尝试识别键盘上的 Fn + V

Trying to recognize Fn + V on my keyboard

我讨厌当我单独使用笔记本电脑时,我经常在要粘贴时键入 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.

Special Keys 部分提到了获取扫描代码的方法:

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