无论实际位置如何,都可以在 Autohotkey 中捕获按键

无论实际位置如何,都可以在 Autohotkey 中捕获按键

有没有办法创建一个对特定字符做出反应的热键,而不管该字符在键盘上的位置?

我尝试过 AutoHotKey,刚刚意识到了一些东西。例如,我写了一个简单的热键来捕获“”字符:

"::Send {key}

我运行了该脚本(使用英语布局的键盘),它工作正常。但我希望热键在其他布局下也能工作,因此我尝试将 Windows 键盘布局更改为“西班牙语”(作为示例),并且(因为我没有其他键盘)使用 Windows 屏幕键盘来模拟西班牙语键盘。

在其中,我按下了"键(该布局位于上方2),结果出乎意料!热键不起作用,并且发送命令未执行。

是否可以创建与特定字符绑定的热键,而不管其键盘位置如何?还是我做错了什么?

答案1

您可以在 AHK 帮助文件中查看“特殊”键的“扫描代码”。我使用一个“重音/反撇号”的扫描代码,它与我的美式键盘上的波浪号位于同一个键上,它的扫描代码是 SC029。

答案2

你想要的叫做热字符串。它们通过字符串而不是按键来激活:

:*:"::@

"这将立即用替换字符串@*开关意味着它不会等待触发字符(例如{space}{tab})就执行替换。

相关内容