mac 怎么设置应用程序”全局“快捷键 ?

2015-11-05 20:12:20 +08:00
 chengkai1853

mac 中 系统偏好设置 -> 键盘 -> 快捷键 -> 应用程序快捷键。 这里可以添加应用程序快捷键。选择应用程序,填写菜单标题,然后设置快捷键。这样就可以给应用程序的菜单设置快捷键。但是我发现它设置的快捷键并不是全局的。只有焦点在这个程序上,这个快捷键才有用。

请问 mac 上有方法设置全局快捷键么?

8617 次点击
所在节点    Apple
12 条回复
Koma
2015-11-05 20:46:57 +08:00
不是有个 All Applications 么
fatestigma
2015-11-05 21:38:38 +08:00
你是说要为一个应用程式配备一个全局的快捷键吗?
这种的话可以用 Services 来完成。 Service 用 Automator 来创建,只不过选择菜单这个就要用 AppleScript 来完成了。制作完之后,保存,在快捷键 -> 服务 中添加快捷键。
stanhou
2015-11-05 21:46:28 +08:00
我突然联想到一个功能:快捷键来转到某个应用程序,比如 cmd+(某按键)转到某程序。这种能实现么?
stanhou
2015-11-05 21:51:28 +08:00
fatestigma
2015-11-05 21:51:49 +08:00
@stanhou 很好实现啊。我 2L 说的那个,创建个 Service 就可以在那里绑定一个全局快捷键了, Service 里直接就有预置的「 Launch Application 」这个动作,或者用 AppleScript 的 tell app "app_name" to activate 都行。如果有 Alfred Workflows 或者 Keyboard Maestro 等应用就更好实现了。
tianshilei1992
2015-11-06 08:42:57 +08:00
@stanhou Manico
chengkai1853
2015-11-06 09:15:35 +08:00
@fatestigma 哦,还是得用 Service 啊?我最近也研究了一下苹果文档的 AppleScript,启动应用很容易,但是如果要执行第三方程序的某个功能的话,好像还是不太能实现,除非那个第三方程序支持。不知道我理解对不对?
regothic
2015-11-06 10:21:57 +08:00
Alfred 让你不痛不痒就能搞定
fatestigma
2015-11-06 11:52:04 +08:00
@chengkai1853 第三方应用如果能支持可以实现更多的功能,而如果不支持,依旧可以通过 AppleScript 调用 System Events 等实现一些基本的功能,如选择该应用 Menu Item 中的功能, keystroke 指定字符或快捷键, UI Element 来点击按钮或改变 Slidebar 之类的。
chengkai1853
2015-11-06 14:33:22 +08:00
@fatestigma 恩, 查了下 System Events ,确实可以这样。非常感谢!
chengkai1853
2015-11-06 14:40:55 +08:00
@regothic alfred 可以很轻松的实现点击指定应用的某个菜单的功能? 思路是怎么样的啊?
itgoyo
2018-11-07 10:35:36 +08:00
其实最方便的方式确实是`Alfred`,里面的黑科技太多了,我之前录制视频的时候有简单的提及怎么修改快捷键,后面再有需要的朋友可以看看我的视频介绍 https://www.bilibili.com/video/av33783103/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/233957

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX