我需要用 AHK 重新映射一些键盘附加键。我需要一个工具或方法,当你按下某个键时,它会显示该键的代码/名称。
答案1
右键单击 AHK 的托盘图标,然后选择帮助,然后你就可以在“按键、鼠标按钮和操纵杆控件列表“帮助部分
答案2
我找到了这个工具:https://www.codeproject.com/Articles/6362/Global-System-Hooks-in-NET
是的,不确定是否有更适合 AHK 的应用程序。
答案3
使用 SKAN 的扫描代码脚本,找到这里获取扫描码:
SetFormat, Integer, Hex
Gui +ToolWindow -SysMenu +AlwaysOnTop
Gui, Font, s14 Bold, Arial
Gui, Add, Text, w100 h33 vSC 0x201 +Border, {SC000}
Gui, Show,, % "// ScanCode //////////"
Loop 9
OnMessage( 255+A_Index, "ScanCode" ) ; 0x100 to 0x108
Return
ScanCode( wParam, lParam ) {
Clipboard := "SC" SubStr((((lParam>>16) & 0xFF)+0xF000),-2)
GuiControl,, SC, %Clipboard%
}
注意:某些键可能没有扫描码 - 例如,我的键盘有一些特殊功能键,可以改变键盘本身的内容,而不会发送到 PC。
如果你确实获得了扫描码,你可以将扫描码设置为热键,如这里所示。官方 AHK 文档:
SC159:: ; Replace 159 with your key's value.
MsgBox, %A_ThisHotKey% was pressed.
return