3 秒搞定窗口分割:Loop macOS 快捷键窗口管理完全实操
【免费下载链接】LoopWindow management made elegant.项目地址: https://gitcode.com/GitHub_Trending/lo/Loop
一次拖拽加微调窗口边框要 5~8 秒,一天重复 30 次,你的工作日常有 3 分钟以上耗在纯粹的移动上。Loop 是一个免费开源的 macOS 窗口管理工具:触发键加方向键,任何窗口一次按键就能落到预设布局,分屏、最大化、跨显示器全交给键盘。
🚀 从安装到第一次分屏:只需 3 步
- 获取程序:包管理器直接装,或克隆仓库后用 Xcode 打开
Loop.xcodeproj构建运行:
git clone https://gitcode.com/GitHub_Trending/lo/Loop- 授权辅助功能:首次启动后打开"系统设置 → 隐私与安全性 → 辅助功能",勾选 Loop。它要控制其他 App 的窗口,缺这一步所有按键都不会生效。
- 验证触发:按住
fn再按→,当前窗口会落到右半屏。看到它动了,说明链路已通。
🔍 拆开"触发键 + 方向键"的工作方式
很多人以为每个布局都要单独记一个组合键,Loop 不是这么设计的。
- 触发键默认是
fn(kVK_Function,定义见 Defaults+Extensions.swift),按住它进入"选择状态"。 - 方向键是循环动作,不是固定目标:
fn+→第一次按 = 右半屏,松开再按第二次 = 右三分之一,第三次 = 右三分之二,如此往复。左右上下四个方向同理,这组循环序列写在 WindowAction+Defaults.swift 里。 - 按住 Shift 可反方向循环(默认开启),比如从三分之二退回三分之一。
fn+ 空格最大化,fn+ 回车把窗口居中。
理解"循环"是理解 Loop 的钥匙:一个键覆盖三档尺寸,不需要为每个比例单独绑定。
🗂 按场景挑布局:半屏、四分屏、外接显示器
半屏对开(编辑器配文档的高频组合):
| 按键(触发键 +) | 窗口落点 |
|---|---|
| ← / → | 左半屏 / 右半屏 |
| ↑ / ↓ | 上半屏 / 下半屏 |
四分屏摆四个窗口,方向键再叠加一个方向即可:
↑+←:左上角↑+→:右上角↓+←:左下角↓+→:右下角
外接显示器上移窗口的做法:Loop 内置了一整组跨屏方向(Next/Previous/Left/Right/Top/Bottom Screen),给任意一个绑上触发键组合,窗口就整体切到目标屏幕,配合MoveToSpace1~16还能直接跳到指定桌面空间。想要"顶部三分之一"这类更细的格子,在设置里新增绑定即可——WindowDirection枚举里共定义了 70+ 种方向可挑。
⚙️ 个性化三档:改键位 → 菜单与预览 → 协议自动化
第一档,只改键位(1 分钟):打开设置里的按键绑定页(源码见 KeybindsConfigurationView.swift),用内置录制器逐条重录,撞车或手型不合的键都能换掉。
第二档,径向菜单 + 预览框(按需开关,均默认开启):按住触发键移动鼠标,屏幕中央弹出环形菜单,光标停在哪个扇区,松手窗口就去哪,适合鼠标流;每次触发前还有一圈半透明边框预告目标位置,确认感强、误操作少。两者都嫌吵可在对应设置页关掉或调整样式。
第三档,URL 协议级自动化:Loop 支持loop://协议,可被脚本调用,例如:
open "loop://direction/left" open "loop://screen/next"把常用布局写成一个小 shell 脚本,就能实现"一条命令还原工作台"的自动化。
🛠 自助排查问答
按下 fn 完全没反应?九成是没勾辅助功能权限,去隐私设置补上即可;若 fn 同时被系统用作表情面板,到键盘设置改掉该功能,或直接在 Loop 里换一个触发键。
快捷键偶尔失灵?多半是组合键被其他全局热键应用占用,排查一下同类工具,把这个键位留给 Loop。
某个窗口就是不动?看它是否被加进了排除列表——游戏、全屏播放类应用本来就该排除,属于正常现象。
想用 Caps Lock 当触发键?macOS 不直接支持改它的行为,先到"键盘 → 修饰键"把它映射成 Control,再在 Loop 里选 Control 作触发键。
窗口位移时感觉掉帧?把预览框和径向菜单的动效关掉,只保留纯快捷键路径,响应会明显更跟手。
装好后按住fn、按一下→,3 秒内你会看到窗口自己靠到右半屏——剩下的布局,全在方向键里。
【免费下载链接】LoopWindow management made elegant.项目地址: https://gitcode.com/GitHub_Trending/lo/Loop
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考