使用自定义键盘快捷方式启动应用程序


17

Mac OS 10.6在“系统偏好设置”中具有“键盘快捷键”偏好设置窗格。它可以让您添加新条目,但它们似乎不起作用。这是添加热键的正确方法吗?例如,我希望Command + Esc打开Terminal.app。


正如Daniel指出的那样,您可能希望查看Alfred.app或Quicksilver或Google的QSB项目。
Peelman

我使用并喜欢Alfred,但您也可以使用Spotlight启动。如果您经常使用Terminal(或者至少少于其他以“ T”开头的应用程序),则可能只有3次击键-一次是启动聚光灯,一次是输入“ T”,一次是按回车。接受发现的第一个结果。
Doug Harris

无需重复别人的建议。请留下评论以获取新信息。我也喜欢alfred,但我不是在问发射器。
Igorio

Answers:


14

您必须在这里处理两个问题

  • 您只能将键盘快捷键分配给应用程序的菜单项和服务。Terminal.app都不是。
  • 通常,您无法使用Esc系统偏好设置”»“键盘”»“键盘快捷方式”中的“服务” 来创建键盘快捷方式

确保像Quicksilver,Alfred或LaunchBar这样的真实应用程序启动器不是更好的解决方案。

对于终端,请查看Visor。它允许您创建HUD控制台。如果您玩过《雷神之锤》,您就会知道它是如何工作的。


话虽如此,您可以使这项工作。

首先,通过启动/Applications/Automator.app并选择服务模板来创建服务。选择实用程序库,然后双击启动应用程序。从弹出菜单中选择其他...,然后选择/Applications/Utilities/Terminal.app

启动应用程序命令上方,选择无输入任何应用程序

Command-S保存,并将其命名为Launch Terminal


现在,打开“ 系统偏好设置”»“键盘”»“键盘快捷键”,选择“ 应用程序快捷键不是 服务!)”。点击+按钮,然后选择所有应用程序。作为名称,输入Launch Terminal。然后,选择键盘快捷键输入字段,然后按Command-Esc。点击添加

做完了 现在,在“ 应用程序菜单”»“服务 ”中有一个名为“ 启动终端”的新菜单项,具有键盘快捷键Command-Esc,然后选择启动终端。

在此处输入图片说明



我很确定Cmd-Esc某些应用程序使用了它。可能已连接到Esc自动补全功能。我可能是错的。
丹尼尔·贝克

我本来希望此方法有效,但是键盘快捷键仍然无法启动终端。我可以从菜单中选择它,但这违背了使用快捷键的目的。(丹尼尔,是的,默认情况下,第一行使用该快捷方式,您可以在键盘偏好设置中禁用该快捷方式)
Igorio 2011年

1
重新启动,这就是我所发现的。快捷方式无法立即使用。但是,如果您转到应用菜单>服务,则会显示它们。这似乎“刷新”或激活了服务。之后,快捷键确实可以使用,但只能在该应用程序中使用。这也是您找到的吗?
Igorio

1
它确实可以与另一个用户帐户一起使用,现在看来也可以与我的用户帐户一起使用。我很困惑。您知道哪个launchagent或守护程序负责吗?另一个要注意的是,此方法启动应用程序的速度比使用启动器应用程序慢,这并不是您的错或其他事情,但快捷方式的好处是速度。
Igorio

2

有一个错误,在菜单栏中仅显示一次服务菜单之前,Automator服务的快捷方式并不总是起作用。没有服务菜单的应用程序将无法使用它们。在运行之前还存在明显的延迟。

使用像Alfred这样的第三方应用程序将是一个更好的主意。

您还可以为shell命令分配快捷方式,例如open -a iTunes

这将阻止脚本,直到应用程序完成打开为止,因此,如果将其与FastScripts一起运行,则似乎会花费更长的时间:

tell application "iTunes"
    reopen
    activate
end tell

我将他的回答解释为不想要像启动器这样的第三方软件。因此,FastScript,Apptivate等被淘汰了,尽管它们可能比我的解决方案工作得更好。我知道有关编辑plists的信息,我前一段时间在@Arjan的帮助下进行了探索-但我认为您通常不太可能,而且使用命名菜单项的快捷方式选项相当容易。顺便说一句,欢迎来到SU,我喜欢你的帖子。
丹尼尔·贝克
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.