macos shortcuts 无法直接控制窗口位置或大小,但可通过运行 applescript 或 shell 脚本调用系统及第三方工具(如 rectangle)实现自动化窗口管理,并支持绑定快捷键、场景触发与菜单栏/聚焦搜索快速调用。

macOS 的 Shortcuts 本身不直接控制窗口位置或大小,但它可以协同其他工具和系统能力,间接实现窗口管理的自动化。关键在于把「触发动作」和「执行窗口调整」拆开:Shortcuts 负责判断何时该调用、由谁触发;真正的窗口操作交给系统级工具(如 AppleScript、第三方 App 或 macOS 原生功能)来完成。
用 Shortcuts 触发 AppleScript 窗口指令
Shortcuts 支持运行 AppleScript,这是 macOS 上最稳定、无需额外安装即可操控窗口的方式。例如,你可以写一段脚本把当前应用窗口移到左侧并占屏 60%,再把另一个 App 窗口放到右侧。
- 在 Shortcuts 编辑器中添加「运行 AppleScript」操作
- 粘贴类似以下内容(以 Safari 和 Notes 为例):
tell application "Safari"
set bounds of front window to {0, 0, 1152, 800}
end tell
tell application "Notes"
set bounds of front window to {1152, 0, 2560, 800}
end tell - 保存后,可绑定键盘快捷键(如 ⌘⌥W)或设为“到达办公室位置”时自动运行
结合第三方窗口管理工具联动
像 Rectangle、Magnet、BetterSnapTool 这类工具已内置快捷键和 AppleScript 接口。Shortcuts 可通过「运行 Shell 脚本」发送命令调用它们。
- Rectangle 支持 AppleScript,也可用其 CLI 工具(需先安装)
例如:osascript -e 'tell application "Rectangle" to activate' 启动后立即触发预设布局 - 在 Shortcuts 中添加「运行 Shell 脚本」→ 输入对应命令 → 后续加「等待 0.3 秒」确保窗口响应完成
- 适合做“一键进入开发模式”:启动 VS Code + 终端 + 浏览器,并按规则排列
用自动化条件驱动场景切换
Shortcuts 的「个人自动化」能监听时间、位置、App 启动等事件,是窗口管理流程的“开关”。
- 创建自动化 → 触发器选「App 已打开」→ 选「VS Code」→ 关闭「运行前询问」
- 操作里添加「运行快捷指令」→ 选你预先写好的「开发窗口布局」指令(含 AppleScript 或 Shell 调用)
- 同样可设置「会议模式」:当 Zoom 启动时,自动隐藏 Dock、全屏会议窗口、禁用通知
菜单栏+聚焦搜索双入口快速调用
窗口管理指令往往需要即时响应,不能等打开 App 再点选。建议同时启用两种轻量入口:
- 编辑指令时勾选「在菜单栏中显示」→ 点击顶部图标,秒级选择「整理桌面窗口」「恢复上一组布局」
- 保持「聚焦搜索」可用:按下 ⌘空格,输入“会议”或“分屏”,回车即运行,无需鼠标
- 避免依赖 Siri 语音——窗口操作对时效性要求高,语音识别延迟反而影响节奏











