GridSnap – macOS 的开源 Divvy 风格窗口捕捉工具
一个 macOS 的 Divvy 替代开源工具。按下快捷键,网格出现,拖拽您想要的单元格,窗口将会捕捉到那里。将区域保存为预设,使其成为一键捕捉。网格叠加和实时预览:窗口跟随您的拖动,若取消则跳回。预设具有自己的全局快捷键;内置的全屏预设在 ⌃⌥F 上。撤销上一个捕捉。可配置的网格大小和窗口之间的间距。捕捉焦点窗口或光标下的窗口。在多个显示器上使用。菜单栏应用,开机启动,无 Dock 图标。无网络访问,无分析,无账户需求。要求 macOS 14 或更高版本。已在 macOS 26 上测试;在旧版本上,网格采用磨砂面板而非玻璃材质。支持 Apple Silicon 或 Intel。构建:使用具有 macOS 26 SDK 的 Xcode 命令行工具。无需 Xcode 项目,swiftc 直接编译文件。安装方式:使用 Homebrew:brew install --cask konieczkow/tap/gridsnap、或从最新版本下载 GridSnap-x.y.z.zip,解压并将 GridSnap 拖到应用程序。在首次启动时,GridSnap 会请求无障碍权限,以便移动其他应用的窗口。在系统设置 › 隐私与安全 › 无障碍中开启(菜单栏图标中有一个“授予无障碍...”的项目,可以打开该面板)。GridSnap 会自动获取权限,无需重新启动。或自己构建:git clone https://github.com/konieczkow/gridsnap.git cd gridsnap ./build.sh install open /Applications/GridSnap.app。使用操作方式:显示网格 ⌃⌥D(在设置中可以更改);捕捉:单击或拖动单元格,释放;取消:Esc,或在面板外拖动并释放;消失:在网格外的任何地方单击;保存预设:释放时按住 Shift,或在设置中使用 +;应用预设:其快捷键,或预设菜单;撤销最后一次捕捉:默认 ⌃⌥Z,再按一次重做。网格出现在光标下的显示器上,窗口将捕捉到该显示器,因此在按下快捷键之前将鼠标移动到另一个显示器上会将窗口移动到那里。预设捕捉到窗口已经在的显示器上。网格中的较宽间隙标记了半、三分之一和四分之一。设置(菜单栏图标 › 设置…)包含快捷键、列和行、捕捉窗口之间的间距、目标规则和预设表。名称和快捷键可以就地编辑;− 移除所选的预设。开发:./build.sh # 构建 build/GridSnap.app;./build.sh install # 也将其复制到 /Applications 中。Resources/icon.png 是图标源,如果您更改它,请使用 iconutil 从中重新生成 AppIcon.icns。Sources/ 中的文件:main.swift 启动,AX.swift 窗口管道,Grid.swift 覆盖,Presets.swift,Hotkeys.swift,ShortcutButton.swift 记录器,SettingsWindow.swift,Menu.swift,Defaults.swift 存储的设置。macOS 将无障碍授权与应用程序的代码签名相关联。默认的临时签名在每次构建时都会更改,因此在每次重建后,您都需要重新授予权限。为避免这种情况,只需创建一个自签名证书(钥匙串访问 › 证书助理 › 创建证书,类型为“代码签名”,名称为 GridSnap Dev),构建脚本将会自动使用它。任何其他身份都可以通过 CODESIGN_IDENTITY="name" ./build.sh 使用。已知的限制:全屏窗口忽略捕捉。一些应用强制设置最小窗口大小,无法缩小到小单元格。此时窗口将停留在屏幕上并覆盖相邻的单元格。许可证 MIT,见 LICENSE。
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡