【问题标题】:Remap keys in OS X在 OS X 中重新映射键
【发布时间】:2013-11-29 22:51:50
【问题描述】:

具体来说,我正在尝试将我的 MacBook 的 fn 键映射到鼠标左键。

在我使用 Windows 的过去,我遇到了一个很棒的小实用程序,它可以让我将任何东西映射到任何东西:http://www.autohotkey.com/

您创建一个小文本文件,例如

^!s::                             ; CTRL + ALT + s
Send Sincerely,{enter}John Smith  ; sends keystrokes to active window
return

创建一个简单的文本文件比任何基于 GUI 的重映射器都要好得多。

  • 我可以通过它一目了然地看到正在发生的一切
  • 我可以定制每一个细节
  • 我可以保存/检索/发布/分享我的脚本

真的,这是我对 Windows 真正怀念的一件事。

所以我的问题是:我该如何在 OS X 中执行此操作?每次 Google 搜索都会找到 https://pqrs.org/macosx/keyremap4macbook/,我不喜欢这个包:它的 GUI 非常混乱。

如果我可以在 shell 脚本中完成,甚至可以编译代码,我会非常高兴。

【问题讨论】:

    标签: macos keyboard key mouse remap


    【解决方案1】:

    OS X 上的热键

    尽管 AHK 在 Mac 上似乎不存在,但 AHK 在 Windows 上提供的功能很可能在 OS X 中实现。这可能是编写您自己的解决方案、修改开源的东西或使用组合的问题将协同工作的应用程序。我没有尝试过以下所有方法,但不妨提及它们,因为它们可能值得一试:

    开源

    IronAHK - 移植到 OS X 的 AHK 的 .NET 重写

    *原来的项目可能已经死了

    CliClick - 模拟鼠标点击的命令行应用程序

    商业

    TextExpander - 可编写脚本的文本完成/热键/宏应用程序(支持 AppleScript、Shell 脚本)

    Typinator - 类似于 TextExpander,但有些功能有所不同。

    KeyMo - 主要用于将键专门映射到您的鼠标。

    FastScripts - 将热键/用户可定​​义的键盘快捷键映射到 AppleScripts

    *我同时使用 Text Expander 和 FastScripts,没有它们就活不下去。

    自己动手

    使用 AppleScript 或 shell 脚本创建几乎可以在 OS X 中想象的任何东西都相当容易。例如,我看到 CliClick 与 custom AppleScript 一起使用来实现某些它可能无法实现的功能另有规定。要在 Mac 上找到 AHK 替代品,可能需要反复试验、耐心等待,最终找到最适合您的。

    【讨论】:

      【解决方案2】:

      可以使用名为ControllerMateinstructions here 的程序。但是,它是一个商业软件。我也有兴趣寻找免费的替代品。

      【讨论】:

        【解决方案3】:

        Sikuli 项目看起来很有希望。不确定您的特定问题(例如 Fn 密钥重新映射),但它绝对是 AHK 的跨平台替代品。

        【讨论】:

          【解决方案4】:

          l'L'l's answer 中未提及此问题的另一个开源解决方案是Karabiner;一段时间以来,我一直在寻找一种将 1 左侧的键重新映射到 Esc 的方法,这非常有效。它甚至解决了我在使用内置 OSX 键重新映射交换 Cmd 和 Alt 时会破坏终端 Alt 快捷方式的问题!强烈推荐。

          【讨论】:

            猜你喜欢
            • 2013-02-23
            • 2010-11-03
            • 2012-03-08
            • 2013-03-04
            • 1970-01-01
            • 2013-12-09
            • 1970-01-01
            • 2012-05-11
            • 2020-05-18
            相关资源
            最近更新 更多