V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chengkai1853
V2EX  ›  Apple

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

  •  
  •   chengkai1853 · 2015-11-05 20:12:20 +08:00 · 8624 次点击
    这是一个创建于 3104 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    12 条回复    2018-11-07 10:35:36 +08:00
    Koma
        1
    Koma  
       2015-11-05 20:46:57 +08:00
    不是有个 All Applications 么
    fatestigma
        2
    fatestigma  
       2015-11-05 21:38:38 +08:00
    你是说要为一个应用程式配备一个全局的快捷键吗?
    这种的话可以用 Services 来完成。 Service 用 Automator 来创建,只不过选择菜单这个就要用 AppleScript 来完成了。制作完之后,保存,在快捷键 -> 服务 中添加快捷键。
    stanhou
        3
    stanhou  
       2015-11-05 21:46:28 +08:00
    我突然联想到一个功能:快捷键来转到某个应用程序,比如 cmd+(某按键)转到某程序。这种能实现么?
    stanhou
        4
    stanhou  
       2015-11-05 21:51:28 +08:00
    fatestigma
        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 等应用就更好实现了。
    tianshilei1992
        6
    tianshilei1992  
       2015-11-06 08:42:57 +08:00
    @stanhou Manico
    chengkai1853
        7
    chengkai1853  
    OP
       2015-11-06 09:15:35 +08:00
    @fatestigma 哦,还是得用 Service 啊?我最近也研究了一下苹果文档的 AppleScript,启动应用很容易,但是如果要执行第三方程序的某个功能的话,好像还是不太能实现,除非那个第三方程序支持。不知道我理解对不对?
    regothic
        8
    regothic  
       2015-11-06 10:21:57 +08:00
    Alfred 让你不痛不痒就能搞定
    fatestigma
        9
    fatestigma  
       2015-11-06 11:52:04 +08:00
    @chengkai1853 第三方应用如果能支持可以实现更多的功能,而如果不支持,依旧可以通过 AppleScript 调用 System Events 等实现一些基本的功能,如选择该应用 Menu Item 中的功能, keystroke 指定字符或快捷键, UI Element 来点击按钮或改变 Slidebar 之类的。
    chengkai1853
        10
    chengkai1853  
    OP
       2015-11-06 14:33:22 +08:00
    @fatestigma 恩, 查了下 System Events ,确实可以这样。非常感谢!
    chengkai1853
        11
    chengkai1853  
    OP
       2015-11-06 14:40:55 +08:00
    @regothic alfred 可以很轻松的实现点击指定应用的某个菜单的功能? 思路是怎么样的啊?
    itgoyo
        12
    itgoyo  
       2018-11-07 10:35:36 +08:00
    其实最方便的方式确实是`Alfred`,里面的黑科技太多了,我之前录制视频的时候有简单的提及怎么修改快捷键,后面再有需要的朋友可以看看我的视频介绍 https://www.bilibili.com/video/av33783103/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2565 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 00:31 · PVG 08:31 · LAX 17:31 · JFK 20:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.