OS X键盘快捷键优先


12

我是Apple的新手,虽然这种体验在很大程度上是很积极的,但是我一直试图配置符合我的规格的键盘快捷键而受阻。例如,我使用了一个相当复杂的过程(通过“ Automator”)来分配打开新终端的快捷方式。但是即使到现在,此快捷方式也似乎仅在焦点集中在尚未用其自己的定义覆盖特定键组合的程序上才起作用。

我正在寻找有关协议层次结构的信息,这些信息用于Mac如何决定在哪种上下文中使用哪种键组合定义,或有关分配我的首选快捷方式的最佳方法的哲学。我可以将键盘快捷键的优先级设置得如此之高,以使任何应用程序都无法优先吗?


听起来您可能还对基于键盘的启动器(如Alfred,Quicksilver或Launchbar)感兴趣。还有Apptivate,它旨在完全满足您的需求。
ghoppe 2014年

与我相同的问题,当使用chrome(command-backtik)或intellij时,系统快捷方式似乎被覆盖
user1767316

Answers:


5

我认为您正在寻找OS X人机界面指南。他们指出,有Apple保留的快捷方式(例如cmd ⌘+ space),还有一个应该尊重的“预期行为”(例如cmd ⌘+ c)。

尽管它们没有明确说明优先级,但它本身表明系统始终应该在最前面(活动的)然后是后台应用程序之前具有优先级。

从我的经验,你是在安全方面有多种组合键(即cmd ⌘+ ctrl+ shift+ ...)。

顺便一句:关于您的特定示例(分配打开新终端的快捷方式),还有出色的应用程序可供考虑,可以想到TotalTerminal(Terminal.app扩展名)和iTerm 2(Terminal.app替代品)


1

在“键盘”首选项窗格的“快捷方式”选项卡中设置的快捷方式优先于所有应用程序快捷方式;实际上,如果您不喜欢应用程序的预设快捷方式,或者想要某个应用程序没有为其提供菜单项的快捷方式,则可以使用“应用程序快捷方式”部分来覆盖它-尽管请注意从菜单项中复制名称。精确地应用程序,例如,当菜单选项执行“另存为...”时,在末尾包括三个点。

例如,当我试图用⌘W关闭窗口时,我滑倒并按下⌘Q,退出浏览器却没有机会保存任何内容时,总是感到烦恼。因此,我在“退出Google Chrome浏览器”的键盘快捷方式中以newQ(ctrl-opt-shift-cmd-q)添加了新的快捷方式。现在⌘Q什么也没做,除非我也按下其他修饰键。


事实是,诸如键盘首选项快捷方式选项卡中的系统快捷方式至少不优先于某些应用程序。例如,通常用于在同一应用程序的窗口之间切换的命令后退命令在某些情况下似乎被chrome覆盖。
user1767316

0

为了可靠地覆盖OSX上的其他键盘快捷键,您必须使用诸如Keyboard Maestro之类的自动化实用程序。自1985年以来,我一直在使用类似的实用程序。

KM是目前最活跃的开发工具。我将其用于常规自动化,并使用FastScripts运行大多数AppleScript。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.