资讯详情

资讯详情

Loop macOS 窗口管理器:免费开源,一个径向菜单摆好所有窗口

Loop macOS 窗口管理器免费开源一个径向菜单摆好所有窗口【免费下载链接】LoopWindow management made elegant.项目地址: https://gitcode.com/GitHub_Trending/lo/LoopMac 上最容易拖垮效率的往往不是写代码而是拖窗口编辑器拖到左半屏、浏览器拖到右半屏、再拖再对齐一天下来光对齐就花掉十几分钟。Loop 是一款免费、开源GPLv3的 macOS 窗口管理工具装好后只需按住一个触发键光标前会弹出一个圆形菜单朝哪个方向移窗口就往哪摆——摆之前屏幕上还会先画出目标轮廓确认无误再落位。它只请求一项辅助功能权限支持 macOS 13 及以上系统。两条路装好它都不超过 1 分钟有 Homebrew 的话一行命令搞定brew install loop想从源码跑起来或者改它克隆仓库用 Xcode 打开项目编译即可git clone https://gitcode.com/GitHub_Trending/lo/Loop装完首次启动系统只会问你一次辅助功能权限——Loop 靠它读取窗口列表、移动和调整窗口大小。到「系统设置 → 隐私与安全性」里授权径向菜单和预览本身不额外申请任何权限。第一次摆放设一个触发键3 步跑通打开 Loop 设置窗口的 Behavior 标签选一个平时不用的键当触发键可以是单键也可以是多键组合。点一下要摆放的窗口让它处于聚焦状态。按住触发键圆形菜单在光标前展开把光标移向左侧——屏幕左半屏会立刻画出一个半透明轮廓表示窗口将去的位置和大小。轮廓满意就松开按键窗口一步到位。快捷键的增删改入口在 KeybindsConfigurationView.swift每个动作都能单独绑键。到这里Loop 就已经能日常用了。五个核心能力各解决一个具体问题 径向菜单方向即布局比拖拽直观按住触发键菜单以光标为中心展开每个方向块对应一种布局左右上下是半屏四个角是四分之一其余方向是三分类。光标移到哪哪块高亮松手就执行移动 缩放。它面向触控板和鼠标用户动作路径比「修饰键 方向键」更短也不用记住布局名称。菜单的宽度、形状、颜色都能单独调不习惯鼠标交互的话还可以整个关掉只留键盘路径配置见 RadialMenuConfigurationView.swift。 先画轮廓再动窗口每个动作执行前Loop 会在目标位置先画一个半透明预览框窗口会占多大、贴哪条边一眼看清。不满意就取消窗口原地不动省掉了「移歪了再手动拉回来」的反复。预览框的内边距、圆角、边框颜色和粗细都可以调。 Stash把暂时不用的窗口停进屏幕边缘屏幕不够用时把窗口「暂存」它被压到屏幕边缘只留一条窄边。鼠标悬停靠近那条窄边窗口自动滑出移开鼠标又收回。多个窗口暂存在同一条边上时Loop 会自动错开位置保证每个都能被光标指到。可见宽度、动画开关、收回时是否转移焦点都在设置里可控核心逻辑在 StashManager.swift。 Cycles同一个键连续按着轮换布局给一个键位绑定一个循环序列比如「左半屏 → 左三分之一 → 全屏」每按一次或连续左点一次就轮换一档。一天里在两三个布局之间反复横跳的人这个功能最省事。循环动作的数据结构定义在 CycleActionCoordinator.swift自定义循环可以在 Keybinds 面板里把多个动作串起来。 主题外观跟得上你的桌面风格径向菜单的粗细、形状、配色预览框的边距、圆角、边框全部分开可调菜单和应用图标也有多套主题可选例如经典款一天怎么用起来两个真实场景写代码时。编辑器左半屏、文档右半屏各一次径向菜单落位。终端暂时用不上Stash 进左边缘只留一条窄边要跑命令时鼠标贴边一悬它自己滑出来跑完自动收回。提交前用循环键位在「左半屏 / 全屏」之间来回切核对 diff手不离开键盘区。开视频会时。会议窗口一键全屏一下午的工单窗口 Stash 到底边。中途要查订单号鼠标贴底边一悬就调出来查完收回。会议结束把工单窗口切回左半屏——预览轮廓先画出来位置对了才松手一次摆正不用二次微调。免费开源和同类工具怎么比选型时主要看三件事要不要径向菜单、要不要窗口暂存、能不能改外观。维度Loop免费闭源如 Magnet开源闭源基础款如 Rectangle价格免费免费/少量付费免费径向菜单有可完全关闭无无窗口暂存Stash有无无主题与预览边框定制菜单形状、颜色、预览均可调无无开源程度GPLv3 完全开源代码可改闭源视工具而定触控板手势操作有见下文进阶少见无基础布局半屏、四分之一、三分之一各家都有差距不大真正的分界线是径向菜单 暂存 主题定制这一组合免费工具里 Loop 是目前唯一三样齐全的而且代码完全开放不满意的交互可以自己改。进阶从终端自动化摆窗口还能用触控板手势Loop 暴露了loop://URL Scheme窗口操作可以直接从终端、脚本甚至 AppleScript 里触发open loop://direction/left # 当前窗口移到左半屏 open loop://action/maximize # 最大化当前窗口 open loop://screen/next # 把窗口换到下一块屏幕 open loop://list/actions # 列出全部可用动作命令可以串成脚本比如「先右半屏再最大化」配合多显示器环境里的 next、previous、left、right 等跨屏动作窗口可以整块换屏后再独立布局。完整命令清单和参数说明写在 URLCommandHandler.swift 开头的注释里。较新版本还支持触控板多指手势按住配置的触发键后在触控板上滑动或双指捏合同样能触发方向布局和循环切换实现方式在 Loop/Core/Multitouch/ 目录下。不想被管理的应用全屏游戏、某些独占窗口加入排除列表即可入口在 ExcludedAppsConfiguration.swift。常见问题Loop 会拖慢系统吗它只在触发键被按下或窗口被操作时才执行动作平时后台占用很小日常基本无感。需要哪些权限只要辅助功能 1 项用于读取窗口列表和控制窗口移动缩放首次运行申请一次即可。最低系统要求macOS 13 及以上新系统均兼容。摆错了怎么办预览轮廓让你松手前就能取消已经摆歪的窗口绑定一次 Undo 或 Initial Frame 动作就能一键回到操作前的状态。装完之后的建议路径先设触发键用径向菜单完成第一次半屏摆放这一步 3 分钟就够。Stash 可见宽度、预览边框、菜单配色这些配置不用第一天就调用一周之后你再决定留哪些、去掉哪些——Loop 的所有选项都可以随时回退这也是它开源的一个好处不确定的地方直接翻 源码 看它到底怎么做的。【免费下载链接】LoopWindow management made elegant.项目地址: https://gitcode.com/GitHub_Trending/lo/Loop创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →