试图在我的键盘上识别 Fn + V

  • 本文关键字:识别 Fn 键盘 autohotkey
  • 更新时间 :
  • 英文 :


我讨厌当我自己使用笔记本电脑时,我经常在我想粘贴时键入 FN+v。所以我决定用AHK解决我的问题。我在主脚本中安装了一个键盘钩子,并用它来提取 fn 键值 163。我的初始测试有效,但添加 & 以使其成为修饰符不起作用。我忽略了什么?

所以这行不通

SC163 & v:: 
MsgBox, %A_ThisHotkey% was pressed.
return

但这确实有效

SC163:: 
MsgBox, %A_ThisHotkey% was pressed.
return

当您按 FN 键时,它可能会将"v"重新映射到键盘驱动程序中的其他内容(如"Media_Play_Pause"按钮)。因此,密钥代码不会是SC163 & v而是类似于SC159

特殊键部分提到了获取扫描码的方法:

  1. 确保至少正在运行一个使用键盘挂钩的脚本。您可以通过打开其主窗口并从菜单栏中选择"查看>键历史记录"来判断脚本是否具有键盘挂钩。
  2. 双击该脚本的托盘图标以打开其主窗口。
  3. 按键盘上的"神秘键"之一。
  4. 选择菜单项"查看>键历史记录">
  5. 向下滚动到页面底部。靠近底部的某个位置是密钥的键下和键控事件。注意:某些键不会生成事件,因此在此处不可见。如果是这种情况,则无法直接将该特定键设置为热键,因为键盘驱动程序或硬件处理它的级别太低,AutoHotkey 无法访问。有关可能的解决方案,请参阅特殊键。
  6. 如果可检测到您的密钥,请记下列表第二列中的 3 位十六进制值(例如 159)。

最新更新