首页 > 解决方案 > 试图在我的键盘上识别 Fn + V

问题描述

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

所以这不起作用

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

但这确实有效

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

标签: autohotkey

解决方案


当您按下 FN 键时,它可能会将“v”重新映射到键盘驱动程序中的其他内容(如“Media_Play_Pause”按钮)。因此,关键代码不会SC163 & vSC159.

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

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

推荐阅读