4

具体来说,我正在尝试将我的 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 脚本中完成,甚至可以编译代码,我会非常高兴。

4

4 回答 4

2

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 与自定义 AppleScript一起使用以实现它可能无法提供的某些功能。要在 Mac 上找到 AHK 替代品,可能需要反复试验、耐心等待,最终找到最适合您的方法。

于 2014-01-20T22:34:13.407 回答
1

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

于 2014-01-20T11:24:33.857 回答
1

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

于 2013-12-30T15:42:02.190 回答
0

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

于 2019-08-19T12:35:53.397 回答