V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
loggerhead
V2EX  ›  奇思妙想

mac 有没有统一快捷键的软件,能将接收的快捷键根据置顶程序转换成不同按键?

  •  
  •   loggerhead · 2015-03-11 15:22:04 +08:00 · 2715 次点击
    这是一个创建于 3349 天前的主题,其中的信息可能已经有所发展或是发生改变。

    光是全屏的快捷键就不统一,Sublime是Cmd+Ctrl+F,VirtualBox是Cmd+F,Skim是Cmd+Shift+F,WTF?

    所以我想有没有软件可以全局捕获自定义的按键,然后根据当前置顶程序转换成另一按键发送给这个程序,达到统一快捷键的目的。

    比如:

    按键 分发按键
    Cmd+Ctrl+F VirtualBox: Cmd+F; Skim: Cmd+Shift+F
    j Skim, Google Chrome: 3*Down
    J Skim, Google Chrome: 10*Down

    Keyboard Maestro好像可以实现这个功能,但是存在几个问题:
    1. 很麻烦,分发一个程序就得来个if
    2. VirtualBox开启时,按键不能被Keyboard Maestro捕获到

    第 1 条附言  ·  2015-03-12 09:42:11 +08:00
    感谢 @Sylv ,用BetterTouchTool可以满足上述需求
    第 2 条附言  ·  2015-03-12 15:42:25 +08:00
    BetterTouchTool反应慢,不过 @devtiange 说的Karabiner很好的满足了我所有的需求,而且CPU和内存都用得很少
    loggerhead
        1
    loggerhead  
    OP
       2015-03-11 15:35:08 +08:00
    3. 最根本的问题是,这不是分发,而是转换。试想我通过Keyboard Maestro定义了快捷键A,我给转换成了B,如果同时存在全局快捷键B和程序自带的快捷键B,那么这个程序就没法接收到B
    likid
        2
    likid  
       2015-03-11 16:17:04 +08:00
    如果名字都是一样的话,可以通过自定义快捷键的方式
    System Perferences -> keyboard -> shortcuts

    其中 Show Help Menu 就是统一的
    xuc
        3
    xuc  
       2015-03-11 16:17:53 +08:00 via Android
    关注
    likid
        4
    likid  
       2015-03-11 16:19:23 +08:00
    看了下,VB 的名称是不一样的,Firefox,Xcode,Sublime Text 都是统一的,快捷键也是统一的。
    ilotuo
        5
    ilotuo  
       2015-03-11 16:47:51 +08:00 via Android
    以前我也会想这些问题 有点强迫症
    其实这些并不碍你多少事
    我觉得
    loggerhead
        6
    loggerhead  
    OP
       2015-03-11 17:00:10 +08:00
    @ilotuo 不使用alfred也不碍你多少事:)
    Sylv
        7
    Sylv  
       2015-03-12 04:02:15 +08:00 via iPhone   ❤️ 1
    BetterTouchTool 可以很好的满足你的需求
    还是免费的
    devtiange
        8
    devtiange  
       2015-03-12 11:02:54 +08:00   ❤️ 1
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2177 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 00:37 · PVG 08:37 · LAX 17:37 · JFK 20:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.