我想重新映射键盘上的键。我想以编程方式进行,因为我将使用一些逻辑来决定输入什么。例如,当用户按“A”后跟“S”时,我将输出“λ”。换句话说,每当我在键盘上键入一个键时,我想拦截它,对它应用一些逻辑并在它转到聚焦应用程序之前将其更改。
怎么样?
我想重新映射键盘上的键。我想以编程方式进行,因为我将使用一些逻辑来决定输入什么。例如,当用户按“A”后跟“S”时,我将输出“λ”。换句话说,每当我在键盘上键入一个键时,我想拦截它,对它应用一些逻辑并在它转到聚焦应用程序之前将其更改。
怎么样?
Answers:
你看过Keyboard Maestro吗?我一直都在使用它,我相信你可以使用Keyboard Maestro完成你想要的任务。
例如:您可以检查键入的字符串“good”,并根据一天中的时间返回上午或下午。
使用Keyboard Maestro,您可以执行AppleScript或Shell脚本。键盘Maestro非常强大。然后,您的宏可以是全局的或特定于应用程序。
Mac上可用的大多数文本宏工具都能够触发脚本(Applescript,shell脚本等),并根据输入和上下文执行标准扩展。
我喜欢用分号开始我的扩展,因为我知道我很少会偶然触发正常打字的扩展,这是一个很容易击中的关键。
例如:
如果您愿意,这些扩展还可以调用脚本而不是基本替换来执行更高级的功能。一些流行的软件选项是 aText , Typinator 和 TextExpander 其中许多人。
其他人给出的答案可能就是你想要这样做的方式,但是如果你这样做的话 真 想拦截和注入击键,看看Karabiner(以前的KeyRemap4MacBook)是如何做到的。
这是有趣的一点: https://github.com/tekezo/Karabiner/tree/master/src/core/kext
调整代码并做你想做的事情会非常复杂,但这肯定是可能的。