有没有办法以编程方式重新映射运行OSX Mavericks的Macbook中的密钥?


4

我想重新映射键盘上的键。我想以编程方式进行,因为我将使用一些逻辑来决定输入什么。例如,当用户按“A”后跟“S”时,我将输出“λ”。换句话说,每当我在键盘上键入一个键时,我想拦截它,对它应用一些逻辑并在它转到聚焦应用程序之前将其更改。

怎么样?


orderedbytes.com/controllermate 可能值得研究。不幸的是,我不熟悉它给你一个明确的答案。
Patience

Answers:


2

你看过Keyboard Maestro吗?我一直都在使用它,我相信你可以使用Keyboard Maestro完成你想要的任务。

例如:您可以检查键入的字符串“good”,并根据一天中的时间返回上午或下午。

enter image description here

使用Keyboard Maestro,您可以执行AppleScript或Shell脚本。键盘Maestro非常强大。然后,您的宏可以是全局的或特定于应用程序。


2

Mac上可用的大多数文本宏工具都能够触发脚本(Applescript,shell脚本等),并根据输入和上下文执行标准扩展。

我喜欢用分号开始我的扩展,因为我知道我很少会偶然触发正常打字的扩展,这是一个很容易击中的关键。

例如:

  • 当我输入“; check”时,它会自动扩展为“✓”
  • ;日元→¥
  • ; dt→2014-07-11(当前日期)
  • ;电子邮件→扩展到我的电子邮件地址
  • 等等

如果您愿意,这些扩展还可以调用脚本而不是基本替换来执行更高级的功能。一些流行的软件选项是 aText Typinator TextExpander 其中许多人。



1

另一种选择是创造 ~/Library/KeyBindings/, 保存

{
  "a" = {
    "s" = (insertText:, "λ");
  };
}

~/Library/KeyBindings/DefaultKeyBinding.dict,并退出并重新打开应用程序以应用更改。

这会阻止您插入 a,但你可以替换 a 与另一个关键组合,如 ~a (选项-a)或 \Uf704 (F1)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.