Mac 窗口管理只要 3 步快捷键:用 Loop 告别手动拖拽
【免费下载链接】LoopWindow management made elegant.项目地址: https://gitcode.com/GitHub_Trending/lo/Loop
Loop 是一款免费开源的 Mac 窗口管理工具,支持径向菜单、键盘快捷键和窗口自动布局。读完这篇文章,你能在 3 分钟内装好它、配好触发键,并排出你的第一组窗口布局。
为什么需要它
先说三个很常见的场景,你大概率都遇到过:
两个窗口想左右各占一半,拖不准。你只能抓着窗口角,边拖边眯眼比对,拖完了还得手动把两个窗口摆到同一高度。Loop 把"半屏、四分之一屏、三分之一屏"都做成了预设,一次操作直接落位。
窗口太多,想暂时藏起来又不想关。关了吧,等会儿还要重新打开、重新找文件;不关吧,桌面被占满。Loop 的暂存(Stash)功能把窗口贴到屏幕边缘,只露出一小条,鼠标一靠近它就滑回来。
纯键盘操作被打断。有些工具必须用鼠标点,手离开键盘去点一下,节奏就断了。Loop 的设计是"触发键 + 一个普通按键":按住触发键再按一下方向键,窗口就动,全程手不用碰鼠标。
三分钟上手
装它只有一条命令,用 Homebrew 就行(需要 macOS 13 及以上):
brew install loop没有 Homebrew 的话,去项目发布页下载最新的 Loop.zip,解压后把 Loop.app 拖进"应用程序"文件夹。
首次启动必做两件事:
- 给辅助功能权限。打开"系统设置 > 隐私与安全性 > 辅助功能",把 Loop 的开关打开,然后完全退出并重启 Loop。没有这个权限,它看不到你的窗口,什么都不会发生。
- 确认触发键。打开 Loop 设置,在 Behavior(行为)标签页里可以看到触发键,默认是 Fn 键。按住它,径向菜单就会出现,你也可以换成别的键。
就这两步,现在可以试一下了:按住 Fn,把鼠标往左移,松开——当前窗口就停在了左半屏。
🖱️ 功能逐个拆
径向菜单:用鼠标方向选布局
能帮你省的事:不用再背任何快捷键,往哪个方向移鼠标,窗口就往哪边去。
操作分三步:按住触发键不放,屏幕中央出现一个环形菜单;移动鼠标,朝上、朝下、朝左、朝右或四个对角方向,对应的扇区会高亮;松开触发键,窗口落到你选的方向上。比如朝左上移,窗口就去左上四分之一屏。
顺带一提,这个菜单的粗细、圆角、颜色都能改,也可以整个关掉只留纯键盘操作,设置入口在 Radial Menu 标签页。
预览:动手之前先看一眼
能帮你省的事:怕一松手窗口就乱飞?预览功能会先画出一个目标框给你看,位置不满意就换个方向,满意再松开。
它默认就是开着的,你按住触发键移动鼠标时,窗口周围会浮现一个半透明的目标区域。框的边距、圆角、边框颜色和粗细都能在 Preview 标签页里调。
Stash 暂存:窗口贴边藏起来
能帮你省的事:开会、看视频时,那些"待会儿还要用"的窗口不用关,也不占屏幕中间。
做法:把窗口分配一个 Stash 动作(在 Keybinds 标签页里设置,或者按住触发键用中键操作),窗口就会滑到屏幕边缘,默认只露出 20 个像素的小条。之后鼠标只要移到屏幕边缘靠近它,窗口就自动滑出来;鼠标走开,它又缩回去。同一条边上可以叠好几个窗口,互相不会完全挡住。露出多少、要不要带动画,都在 Behavior 标签页的 Stash 区域里调。
Cycles 循环:同一个键按出三种尺寸
能帮你省的事:想给窗口微调比例时,不用为"三分之一""三分之二"各配一个快捷键。
Loop 的默认键位是这样的:触发键 + 空格 = 最大化,触发键 + 回车 = 居中,触发键 + 上下左右方向键 = 循环动作。比如按一次"触发键 + 左箭头",窗口变左半屏;再按一次,变左三分之一屏;再按一次,变左三分之二屏;第四次又回到左半屏。四个对角方向(上+左这类组合)则直接对应四个四分之一屏。完整键位在 Keybinds 标签页里,每一个都能改成你自己的习惯。
一个看得见的例子
搭一个最常见的"代码 + 终端"布局,效果是:代码编辑器占左半屏,终端占右半屏,两个窗口高度一致。
怎么配:不用进设置,用默认键位就行。先点一下代码编辑器让它获得焦点,按住触发键,按一下左箭头,窗口落到左半屏。再点一下终端窗口,按住触发键,按一下右箭头,终端落到右半屏。
配完长什么样:两个窗口严丝合缝地各占一半,中间没有缝,上下都贴着屏幕边缘。如果你觉得终端太宽,就保持终端的焦点,再连按两次右箭头:先是右三分之一,再是右三分之二——想按多细的比例分,循环几下去就行。想让窗口和屏幕边缘留一点空隙,去 Behavior 标签页点 Padding,把四边的留白调成比如 12 像素,之后所有布局都会带上这个边距。
遇到问题怎么办
1. 按住触发键,菜单就是不出现多半是辅助功能权限没给全:去"系统设置 > 隐私与安全性 > 辅助功能"确认 Loop 开关是开的,然后彻底退出 Loop 再打开。改过权限后不重启应用,它感知不到变化。
2. 想用 Caps Lock 当触发键,但 Loop 里选不了macOS 不让普通应用直接监听 Caps Lock。绕法是先在"系统设置 > 键盘 > 修饰键"里把 Caps Lock 映射成 Control,然后在 Loop 里选 Right Control 当触发键,效果一样。
3. 窗口贴边不够贴,或者被屏幕边缘挡住了去 Behavior 标签页调 Padding:调大留白,窗口离边缘更远;如果你的显示器有黑边,留白调大一点正好遮住。
4. 某个 App 的窗口总是被 Loop 乱动把那个 App 加进排除列表:设置里找到 Excluded Apps(排除应用),添加即可。视频播放器、远程桌面这类窗口行为特殊的应用,加进去之后 Loop 就不再碰它们。
5. macOS 15 上拖窗口贴边系统和 Loop 抢着吸附系统自带的"拖动窗口贴边平铺"会跟 Loop 的吸附冲突。要么在系统设置里关掉这个功能,要么在 Behavior 标签页里调整 Loop 的窗口吸附开关,二选一就行。
最后说两句
Loop 做的事情其实很单一:让窗口一步到位,少拖一次。菜单、预览、暂存、循环,都是围绕这一个点做的加减法。
如果你只想先做一件事:装好之后打开 Keybinds 标签页,看一眼默认键位,然后按住触发键按一次左箭头——十秒钟就能感受到它和手动拖拽的差别。剩下的功能,等你的手形成肌肉记忆了再慢慢加。
延伸阅读,都在仓库里:
- 项目说明:README.md
- 窗口布局的核心逻辑:Loop/Window Management/ 目录
- 主循环与触发键处理:Loop/Core/LoopManager.swift
- 设置界面各标签页的实现:Loop/Settings Window/ 目录
【免费下载链接】LoopWindow management made elegant.项目地址: https://gitcode.com/GitHub_Trending/lo/Loop
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考