查找FN密钥的扫描码

use*_*326 9 autohotkey

我想使用Fn+ S来模拟Ctrl+ S,到目前为止这是我的代码:

 #InstallKeybdHook
 #Persistent

  SC126 & s::
     Send ^{s}
  return
Run Code Online (Sandbox Code Playgroud)

我的问题是我不知道Fn密钥的扫描码.
我该怎么找到它?

Per*_*n93 24

Fn键没有扫描码.

键盘驱动程序不会将Fn密钥暴露给操作系统,因此基本上您的操作系统(以及因此AutoHotkey)不知道它存在.

当您将Fn键与支持的键组合使用时,键盘驱动程序会使用不同的扫描代码向操作系统报告单键按键.基本上,它告诉操作系统按下了不同的键.


小智 5

当您同时按下Fn键和支持的键时,键盘驱动程序会将按键报告给操作系统。

您可以找到fn键扫描代码

  1. 转到托盘图标
  2. 右键单击脚本
  3. 点击打开
  4. 单击查看,然后单击键历史记录和脚本信息(或者单击“ Ctrl + k”)
  5. 按下键后,您可以刷新(f5)并滚动到底部以查看代码

请参阅随附的scrrenshot _fn键

  • 右键单击自动热键图标后,您必须选择编辑脚本,然后添加以下行:`#Persistent #InstallMouseHook #InstallKeybdHook while !(getKeyState("F1", "T")) KeyHistory return esc::exitapp` 并选择重新加载脚本. 从 [here](http://superuser.com/a/1055167/137871) 复制它,因为它需要我无法在评论中输入的新换行符。要禁用历史记录,您只需添加`#KeyHistory 0`。 (2认同)