OSX的全局键盘快捷键分配列表?

29

我偏爱使用快捷键而不是鼠标操作,因此我会在各种应用程序中广泛使用快捷键。时不时地,我会遇到这样一种情况:我分配了一个已经在另一个应用程序中使用的快捷键。不是所有应用程序都会在您重新使用已经被使用过的组合时显示警告。 另外,由于我往往会忘记一些较少使用的组合键,因此找出已经分配在哪里会很好。 系统偏好设置并没有列出所有内容,但由于我的Mac响应它们,必须有某种方法可以获得所有分配快捷键的全局列表。 请问有人知道一个命令/脚本/应用程序,可以显示它们全部吗?

1个回答

29
您所需的可能不可能实现。考虑一种应用程序特定系统范围快捷键的实现方法:事件监听。应用程序可以对事件执行任何操作,而从不向系统注册该事件。因此,没有应用程序能够识别每一个可能的事件!
以下是一款几乎满足您需求的应用程序:http://www.ergonis.com/products/keycue/。当快捷键更改时,它甚至会更新其列表。
您可以从他们的网站下载包括其他地方未列出的按键的附加系统范围内快捷键列表。但是它不会显示持续活动应用程序(如Evernote)的快捷键。
此外,您可以通过编程方式查询和修改热键:http://www.theregister.co.uk/2009/02/24/hotkeys_framework2/ (但仍无法了解事件监听)。
这份来自苹果的所有系统快捷键列表也很有用:http://support.apple.com/kb/HT1343

感谢您详细的回答。从未想过会有人回答我的问题。 - hepabolu
不客气!很高兴能帮忙。 - taranaki

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接