Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Autohotkey 匹配自动热键中按下的两个换档键_Autohotkey - Fatal编程技术网

Autohotkey 匹配自动热键中按下的两个换档键

Autohotkey 匹配自动热键中按下的两个换档键,autohotkey,Autohotkey,我的一个键盘上有一个较大的Shift键,而我的pipe/反斜杠键通常在这里。有没有办法匹配自动热键中的Shift Shift(即按下两个Shift键),以便我仍然可以像使用其他键盘一样键入管道(|)?我只尝试了++,但这似乎等同于Shift-++多亏@0x464e的评论,我能够通过以下方式找到左移和右移的虚拟键代码(VK): 添加+::将{U+007C}发送到我的ahk脚本(此处与:右侧无关,这只是为了在键历史记录中显示Shift) 在系统托盘中的脚本上单击鼠标右键,单击“打开”,然后在“视图”

我的一个键盘上有一个较大的Shift键,而我的pipe/反斜杠键通常在这里。有没有办法匹配自动热键中的Shift Shift(即按下两个Shift键),以便我仍然可以像使用其他键盘一样键入管道(
|
)?我只尝试了
++
,但这似乎等同于
Shift-++

多亏@0x464e的评论,我能够通过以下方式找到左移和右移的虚拟键代码(VK):

  • 添加
    +::将{U+007C}
    发送到我的ahk脚本(此处与
    右侧无关,这只是为了在键历史记录中显示Shift)
  • 在系统托盘中的脚本上单击鼠标右键,单击“打开”,然后在“视图”选项卡中选择“关键点历史记录”
  • 在文本编辑器中使用每个Shift键键入几次Shift-+
  • 在“钥匙历史记录”窗口中按F5,读取左档和右档虚拟钥匙的值(
    VKA0
    VKA1
  • 然后,我将以下规则添加到我的ahk脚本中,以便每当我按住右Shift键并按下左Shift键时发送管道:

    VKA1 & VKA0::Send {U+007C}
    

    不确定你的意思是左移和右移,还是这个“大移”更特别。如果是某个特殊密钥,您可以尝试获取其扫描代码(SC)或虚拟密钥代码(VK)。这里可能有一个相当不错的教程:是的,我只是指左右移动。这是一个美国键盘,我通常使用英国布局的键盘。好东西,而且为了能够查看键历史记录,你的脚本可以只包含一个键而不包含其他任何内容。这就是在引擎盖下添加热键的作用。此外,由于我们讨论的只是左移和右移,而不是一些特殊的操作,因此您应该可以使用
    RShift&LShift::SendInput,|
    (是推荐的发送模式,但它不会在实践中对这个特定脚本产生任何影响)