3 步搞定窗口管理:Loop 从安装到 Cycles 的免费完整指南
【免费下载链接】LoopWindow management made elegant.项目地址: https://gitcode.com/GitHub_Trending/lo/Loop
Loop 是一款免费的 macOS 开源窗口管理工具:按住一个触发键,用鼠标画个方向或敲几个快捷键,窗口立刻摆成半屏、三分之一或最大化,还能先看到预览虚影再确认。装好它,"拖标题栏找半天"这件事就彻底消失了。本文按一条三步路线带你走完全部常用功能,每个任务都给"完成标志",照着做即可。
先看一下整条路线:
| 步骤 | 做什么 | 做完的标志 |
|---|---|---|
| 第 1 天 | 安装、给权限、认识触发键,用径向菜单摆第一个窗口 | 按住触发键,光标指哪边、松手后窗口就到哪边 |
| 一周后 | 键盘改键、Stash 收窗、边距与多显示器微调 | 常用布局只按 2 个键,不常用的窗口能藏到屏边 |
| 熟练后 | Cycles 循环、主题定制、URL 命令接入脚本 | 同一把键连按能循环换尺寸,终端里一条命令能挪窗 |
第 1 天:装好、给权限、认识触发键
任务卡 A:把 Loop 装起来并拿到辅助功能权限
- 目标:应用常驻菜单栏,触发键一按就有反应。
- 做法:macOS 13 及以上都能用。安装二选一:终端敲
brew install loop,或到 release 页面下载.zip解压运行。首次启动后,系统会要求授予辅助功能权限——在"系统设置 → 隐私与安全性 → 辅助功能"里把 Loop 打勾。权限到位后,Loop 才会真正接管窗口操作(触发监听逻辑在Loop/Core/LoopManager.swift里,没权限时整条链路是关着的)。 - 容易卡住的点:手按了触发键却毫无动静,九成是权限没给或没重启应用。打勾后重新打开 Loop 再试。
任务卡 B:用径向菜单摆第一个窗口
- 目标:不碰键盘,纯鼠标把一个窗口按到右半边。
- 做法:触发键默认是
Fn。按住它,屏幕上会浮出一个环形菜单;光标朝上、下、左、右或斜角方向移过去,对应的预览框就亮起来;松手即完成摆放。也可以用鼠标在环形菜单里直接点选。菜单本身在 Loop/Settings Window/Theming/Radial Menu 下可调,甚至整个关掉。 - 提示:默认触发键就是
Fn,单键、多键组合都支持;嫌Fn顺手度不够,下一步就换。
任务卡 C:把触发键换成顺手的,并看懂默认快捷键
- 目标:触发键用左手或右手哪个都舒服,默认键位心里有数。
- 做法:打开"设置 → 快捷键",在触发键录制器里敲入想要的键(比如
Option)。还有个贴心选项:左右两侧分别触发——左手用左Option、右手用右Option,各用各的,互不干扰。不想按键的话,这里也能开启中键单击触发或双击触发。 - 容易卡住的点:录完键位不需要重启 Loop,立刻生效。录错就重新录一次,以最后一次为准。
默认快捷键一览(括号外按键都需同时按住触发键):
| 组合键 | 效果 |
|---|---|
触发键 +Space | 最大化 |
触发键 +Return | 居中 |
| 触发键 + 方向键 | 上/下/左/右循环:半屏 → 三分之一 → 三分之二 |
| 触发键 + 两个方向键(如 ↑+←) | 对应象限的四分之一屏 |
任务卡 D:打开预览,先看见再落定
- 目标:选动作时窗口先画虚影,确认无误才真正移动。
- 做法:预览默认就是开着的——按住触发键选方向时,窗口会先套上一层虚影框示意落点,松手才真正过去。不喜欢预览,在"设置 → 行为"里关掉;关掉后动作松手即直接执行(相关选项
previewVisibility定义在 Loop/Extensions/Defaults+Extensions.swift)。 - 提示:预览的内边距、圆角、边框颜色后面第 3 步会讲,现在先保持默认。
一周后:改键、收窗、微调间距
任务卡 E:给常用布局换一把更顺的键
- 目标:把"右半屏"换成自己最顺手的单键,方向键冲突的改掉。
- 做法:进入"设置 → 快捷键",在键位列表里点目标动作、敲入新组合。默认方向键绑定的是循环动作(
WindowAction+Defaults.swift里的defaultKeybinds),想换成固定方向就删掉重录。触发延迟、双击触发、中键触发都在这同一个面板里。 - 容易卡住的点:新键和其他软件热键撞车时,表现是"时灵时不灵"。换一个没人占用的键再试,改完当场验证一次。
任务卡 F:用 Stash 把不用的窗口藏到屏边
- 目标:参考的文档、挂着聊天的窗口先推到屏幕左/右/下边缘,需要时一靠边就回来。
- 做法:给一个方向绑定 Stash 动作(径向菜单或快捷键面板里配),窗口就会被推到屏边只留一条窄边;鼠标滑近那条边,窗口自动弹回。收起/弹出都有动画,边缘露出多少在"设置 → 行为"的 stash 区块调(实现代码在 Loop/Stashing)。
- 提示:Stash 只支持左、右、下三个边,顶部没有。
任务卡 G:多显示器与刘海边距的两处微调
- 目标:外接屏上窗口落到光标所在的屏;刘海不顶住窗口。
- 做法:默认行为就是"窗口跟着光标所在的屏幕走",在"设置 → 行为"里能关掉改为主屏。想给所有窗口统一留白,在同一面板打开边距并设数值;开启台前调度(Stage Manager)时 Loop 会自动让开侧边舞台区。
- 容易卡住的点:边距默认是关的,设了数值不生效通常是忘了打开总开关。
熟练后:Cycles、主题与脚本
任务卡 H:Cycles——一把键连按,尺寸循环跳
- 目标:同一个方向键按一次变半屏、再按变三分之一、再按变三分之二。
- 做法:这就是任务卡 B 表格里方向键绑定的默认循环。想自己造一个:在"设置 → 快捷键"里新建循环动作,把想要的若干布局按顺序排进去,绑定到任意键。推进方式有三种:重复按同一把键、在径向菜单上连续左键点、或者在菜单上滑动。按住
Shift再按可反向循环(前提触发键里不含 Shift)。 - 容易卡住的点:连按时窗口"跳着乱变",多半是光标在动——移动鼠标会取消循环推进,只算普通选方向。
任务卡 I:把菜单和预览改成自己看着舒服的样子
- 目标:环形菜单的粗细、圆角、配色,以及预览虚影框的边距、边框全部自定义。
- 做法:径向菜单的宽度、圆角、每个扇区放什么动作、颜色都在"设置 → 主题 → 径向菜单"里,还能整体隐藏菜单但保留光标选向。预览虚影框的内边距、圆角、边框颜色与粗细在"主题 → 预览"里单独调(参数定义见 Loop/Extensions/Defaults+Extensions.swift)。强调色可跟随系统、自选颜色或上渐变。
- 提示:应用图标也有一整套风格可选(黑、白、全息、玫瑰松、夏日……),换完 Dock 和菜单栏立刻变脸。
任务卡 J:让终端替你挪窗口
目标:一条 shell 命令把当前窗口按到右半屏,方便写自动化脚本。
做法:Loop 内置了 URL 命令通道(
Loop/Core/URLCommandHandler.swift),终端敲:open "loop://direction/right"窗口即刻落到右半屏。
loop://list/all可以列出全部可用命令,比如loop://action/maximize、loop://screen/next;AppleScript 里用open location同样能调。几个命令用sleep串起来就是自己的窗口布局脚本。
翻车点速查与完成标志
先对照这份自检清单,全部打勾说明三步路线都走完了:
- 触发键按下去,径向菜单/预览立刻出现
- 方向键、Space、Return 三个默认组合都亲手验证过
- 至少一把自定义键位替换了默认键
- Stash 把一个窗口推到屏边、再靠边弹回过一次
- 多显示器场景下,窗口落到了光标所在屏
- 终端里
open "loop://direction/right"执行成功
再收一份翻车点速查,日后遇到怪现象直接对号入座:
| 现象 | 原因与处理 |
|---|---|
| 触发键按了完全没反应 | 辅助功能权限没给,或给完没重启 Loop |
| 某个全屏应用怎么按都不动 | Loop 默认不碰全屏窗口,属正常保护;不想让 Loop 管某应用,在"排除应用"里加上它 |
| 换键位后没生效 | 不需要重启,但需重新录一次覆盖旧值 |
| 连按 Cycles 时窗口乱跳 | 推进循环期间别移动鼠标,鼠标一移动就退出循环 |
| 老系统装上后功能异常 | Loop 要求 macOS 13 及以上,低于此版本直接不兼容 |
三步走完,窗口摆放就从"拖标题栏"变成"按一下"。剩下的时间,留给真正在做的事。
【免费下载链接】LoopWindow management made elegant.项目地址: https://gitcode.com/GitHub_Trending/lo/Loop
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考