AutoHotkey 中的西里尔字母键代码

AutoHotkey 中的西里尔字母键代码

我需要重新映射键盘上的某些组合,比如

Win-a

Ctrl-a

问题是当键盘处于西里尔模式时,它会向操作系统发送不同的键代码。我尝试在 AutoHotkey 中使用西里尔字符指定重新映射命令,但 AutoHotkey 显示了一条错误消息,指出命令不正确。

有没有办法指定特定的键代码,比如说

#{123}::^a

其中 {123} 是西里尔字母“a”的键码?

答案1

在 Autohotkey 帮助文件或在线文档中,转到键列表页面 (按键、鼠标按钮和操纵杆控件列表),然后向下滚动到特殊键底部的部分。此部分可能有助于解决您的问题。

前几个步骤告诉您使用使用键盘钩子的脚本,然后调出 AutoHotkey 图标的“键历史记录”页面。一种简单的方法如下:

将以下脚本放入 ahk 文件中并使用 AutoHotkey 运行它。

#InstallKeybdHook
KeyHistory

运行此脚本时,将出现 AutoHotkey 按键历史记录页面。您可以按下要测试的按键,然后按 F5 刷新按键历史记录页面。

然后,您可以按照该部分的后续步骤查找并使用密钥代码:

在 [按键历史记录] 底部附近,记录着按键的按下和松开事件。[...] 记下列表第二列中的 3 位十六进制值(例如 159)。要将此键定义为热键,请按照以下示例操作:

SC159:: ; Replace 159 with your key's value.
MsgBox, %A_ThisHotKey% was pressed.
return

相关内容