mac 中 系统偏好设置 -> 键盘 -> 快捷键 -> 应用程序快捷键。 这里可以添加应用程序快捷键。选择应用程序,填写菜单标题,然后设置快捷键。这样就可以给应用程序的菜单设置快捷键。但是我发现它设置的快捷键并不是全局的。只有焦点在这个程序上,这个快捷键才有用。
请问 mac 上有方法设置全局快捷键么?
1
Koma 2015-11-05 20:46:57 +08:00
不是有个 All Applications 么
|
2
fatestigma 2015-11-05 21:38:38 +08:00
你是说要为一个应用程式配备一个全局的快捷键吗?
这种的话可以用 Services 来完成。 Service 用 Automator 来创建,只不过选择菜单这个就要用 AppleScript 来完成了。制作完之后,保存,在快捷键 -> 服务 中添加快捷键。 |
3
stanhou 2015-11-05 21:46:28 +08:00
我突然联想到一个功能:快捷键来转到某个应用程序,比如 cmd+(某按键)转到某程序。这种能实现么?
|
4
stanhou 2015-11-05 21:51:28 +08:00
|
5
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 等应用就更好实现了。
|
6
tianshilei1992 2015-11-06 08:42:57 +08:00
@stanhou Manico
|
7
chengkai1853 OP @fatestigma 哦,还是得用 Service 啊?我最近也研究了一下苹果文档的 AppleScript,启动应用很容易,但是如果要执行第三方程序的某个功能的话,好像还是不太能实现,除非那个第三方程序支持。不知道我理解对不对?
|
8
regothic 2015-11-06 10:21:57 +08:00
Alfred 让你不痛不痒就能搞定
|
9
fatestigma 2015-11-06 11:52:04 +08:00
@chengkai1853 第三方应用如果能支持可以实现更多的功能,而如果不支持,依旧可以通过 AppleScript 调用 System Events 等实现一些基本的功能,如选择该应用 Menu Item 中的功能, keystroke 指定字符或快捷键, UI Element 来点击按钮或改变 Slidebar 之类的。
|
10
chengkai1853 OP @fatestigma 恩, 查了下 System Events ,确实可以这样。非常感谢!
|
11
chengkai1853 OP @regothic alfred 可以很轻松的实现点击指定应用的某个菜单的功能? 思路是怎么样的啊?
|
12
itgoyo 2018-11-07 10:35:36 +08:00
其实最方便的方式确实是`Alfred`,里面的黑科技太多了,我之前录制视频的时候有简单的提及怎么修改快捷键,后面再有需要的朋友可以看看我的视频介绍 https://www.bilibili.com/video/av33783103/
|