Loop:免费开源的 macOS 窗口管理工具,2 分钟驯服你的桌面 📅 发布时间:2026/9/15 15:02:00 👁 浏览次数: Loop免费开源的 macOS 窗口管理工具2 分钟驯服你的桌面【免费下载链接】LoopWindow management made elegant.项目地址: https://gitcode.com/GitHub_Trending/lo/LoopLoop 是一款免费开源的 macOS 窗口管理工具支持 macOS 13 及以上。它最大的不同在交互方式不用背快捷键按一个触发键径向菜单弹出来鼠标移向哪个方向窗口就落到哪。2 分钟跑起来Loop 安装一条命令搞定安装有三条路线推荐走 Homebrew安装方式适合谁注意事项Homebrew开发者、高级用户需要命令行基础一条命令搞定还能自动更新手动下载普通用户零门槛双击安装更新要自己去查源码编译想改代码的人需要开发环境Xcode 打开 Loop.xcodeproj打开终端跑一条命令brew install loop首次启动时系统会请求辅助功能权限点允许就行——不给这个权限Loop 动不了别的 App 的窗口。第一次体验大概四步按下你的触发键默认 Caps Lock设置里可换按下的瞬间屏幕中央弹出一个圆形菜单鼠标移向某个方向窗口在那个方向浮现出一层半透明预览松开按键窗口滑到位。从按下到摆好大概二十秒。径向菜单怎么用比背快捷键更直觉径向菜单是 Loop 窗口管理工具的核心交互。你可以这样理解按下触发键屏幕中间出现一个圆环分成八个扇区——上、下、左、右加四个斜对角。鼠标滑进哪个扇区就对应哪种布局左右是左半屏、右半屏上下是上半屏、下半屏四个角则对应四块四分之一屏。不用记任何组合键你只需要想清楚我想把它放哪儿。好的一点是窗口移动之前你能先看到结果目标位置有半透明轮廓提示觉得不对鼠标挪到别处就行重新选择没有任何成本。提示框的边框颜色、宽度、圆角都能调相关设置在 PreviewConfiguration.swift 里。对实现好奇的话菜单的显隐和方向判定主要在 RadialMenuController.swift 和 RadialMenuView.swift 两个文件里知道它们存在就够。三个高频场景快捷键、暂存、循环操作总要在编辑器和终端之间跳每天都用的动作直接绑成 Mac 窗口快捷键更顺手不用碰鼠标。下表是常见默认场景动作默认绑定基本布局全屏、最大化、居中、最小化⌘ F⌘ M半屏布局左半屏、右半屏、上半屏、下半屏⌘ ←⌘ →四分之一布局左上、右上、左下、右下⌘ ⇧ ←屏幕切换下一个屏幕、上一个屏幕⌘ ⌥ →窗口调整放大、缩小、移动⌘ ⌘ -快捷键录制器在 KeybindsConfigurationView.swift 里任意修饰键组合都能录录完即时生效。这个窗口先收起来等下还要用这就是暂存的用途把窗口推到屏幕边缘视觉上它像不存在了鼠标悬停到边缘它又滑回来。多个窗口可以同时暂存各占各的边。想看实现核心逻辑在 Loop/Stashing/ 目录里。同一个键按三次切换三种布局循环操作的意思是反复按同一个快捷键按顺序轮转一组布局。比如let cycleActions [ WindowAction(.leftHalf), WindowAction(.rightHalf), WindowAction(.maximize) ]按一次跳一档左半屏 → 右半屏 → 全屏再按回到第一个。需要在三个视图之间快速轮转时比每次都重新选一遍快得多。调成你的样子主题、间距、排除应用图标、强调色、径向菜单外观都在 Theming/ 目录里间距多屏环境下窗口和屏幕边缘留 10px padding 不贴边在 PaddingConfiguration.swift 里设排除应用全屏 App 或不想被打扰的窗口在 ExcludedAppsConfiguration.swift 里加进去Loop 就不碰它。给爱折腾的人脚本一行命令摆好窗口Loop 把窗口操作开放成了 URL Scheme一条open loop://...就是一次窗口操作。拼进 shell 脚本一套工作台一次摆好open -a Visual Studio Code sleep 1 open loop://direction/left open -a iTerm sleep 1 open loop://direction/topRight open -a Google Chrome sleep 1 open loop://direction/bottomRight编辑器靠左、终端右上、浏览器右下跑一遍就摆好了。open loop://list/all能列出全部支持的命令脚本想加多少加多少。底层怎么跑的流程其实不复杂EventTap线程在后台持续捕获你的按键和鼠标事件事件监控在 Loop/Utilities/Event Monitoring/触发键被识别后窗口引擎接管由 WindowFrameResolver.swift 算出目标坐标动画层跑位WindowActionEngine.swift 执行最终状态。窗口层级这类更深的控制走 Private APIs/ 一层底层通过 SkyLight 和系统打交道。组件职责所在目录事件监控捕获触发键与鼠标事件Loop/Utilities/Event Monitoring/窗口引擎计算目标帧、跑动画Loop/Window Management/动作引擎执行具体的窗口动作Loop/Window Management/Window Manipulation/私有 API 层窗口层级等深度控制Loop/Private APIs/Loop 适合谁说白了一句话定位Loop 免费 开源 径向菜单 高度可定制。Rectangle Pro$9.99、Magnet$4.99、Moom$15各有各的功能但都闭源也没有径向菜单。Loop 独有的部分✅ 免费开源代码完全透明✅ 径向菜单用鼠标方向选布局✅ 主题定制加 URL Scheme 自动化同类少见。如果你只需要左右分屏且不想折腾macOS 原生快捷键或 Rectangle 也够用。想改代码git clone https://gitcode.com/GitHub_Trending/lo/Loop cd Loop open Loop.xcodeproj贡献说明在 CONTRIBUTING.md有 bug 提 Issue想聊新想法去 Discussions顺手帮别人 review 一下 PR 也行。现在打开终端brew install loop30 秒后你的窗口就开始听话了。窗口管理优雅一点。【免费下载链接】LoopWindow management made elegant.项目地址: https://gitcode.com/GitHub_Trending/lo/Loop创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考