如何在macOS系统中为指定应用窗口绑定专属固定快捷键?
macOS应用专属固定全局切换快捷键实现方案
以下两种方案均支持完全不受窗口排布、桌面空间、应用最小化/隐藏状态影响,按下快捷键即可直接调起对应应用:
方案1:原生系统实现(无需安装第三方软件)
操作步骤如下:
- 打开「自动操作」(Automator),新建文稿选择「快速操作」类型
- 在左侧操作搜索栏搜索「启动应用」,将对应操作拖到右侧工作区,在下拉选择框中选中需要绑定快捷键的应用(如Safari、Chrome、终端)
- 点击顶部菜单栏「文件>存储」,为该快速操作命名,例如「打开Safari」
- 打开「系统设置>键盘>键盘快捷键」,左侧列表选择「服务」,右侧展开「通用」分类,找到刚刚创建的快速操作
- 点击操作项右侧的「添加快捷键」,按下你需要的组合键,例如
Command + 1,保存即可生效 - 重复上述步骤,为其他应用分别创建快速操作并绑定对应快捷键即可
注意:绑定前请确认快捷键未被系统全局功能或其他已安装软件占用,避免冲突。
方案2:第三方工具实现(支持更灵活的自定义逻辑)
如果需要支持重复按下快捷键在同一应用的多个窗口间切换、多设备同步配置等进阶需求,可以用Hammerspoon工具实现:
- 安装Hammerspoon后打开配置文件
~/.hammerspoon/init.lua - 写入以下格式的配置代码,按照自己的需求修改应用名称和绑定快捷键即可:
-- Command + 1 绑定Safari hs.hotkey.bind({"cmd"}, "1", function() hs.application.launchOrFocus("Safari") end) -- Command + 2 绑定Chrome hs.hotkey.bind({"cmd"}, "2", function() hs.application.launchOrFocus("Google Chrome") end) -- Command + 3 绑定终端 hs.hotkey.bind({"cmd"}, "3", function() hs.application.launchOrFocus("Terminal") end)
- 保存文件后点击菜单栏Hammerspoon图标选择「Reload Config」即可生效
内容的提问来源于stack exchange,提问作者Friend
相关产品推荐
相关产品推荐

