【发布时间】:2020-07-30 07:12:27
【问题描述】:
我在脚本中发生了最奇怪的行为。在下面的 MWE 中,只要有 F1 行,Hotkey F2 声明就不起作用。如果我注释掉第 2 行,那么 F2 热键就可以正常工作。
#SingleInstance, Force
F1::MsgBox You pressed F1
Hotkey F2, Alone
return
Alone:
MsgBox You pressed F2.
return
双冒号符号和“热键”命令之间是否存在交互作用?有没有解决的办法?
当然,这是一个更大的脚本的一部分,其中定义了几个不同的热键。双冒号表示法用于代码中的大多数热键,但我认为我必须将 Hotkey 命令用于动态键(例如通过 ini 文件定义的键)。此代码是具有静态热键(使用双冒号)的较大代码集的一部分,我无法更改该部分代码。
我在 Windows Enterprise 1909(OS Build 18363.720)上运行 Autohotkey v1.1.25.02
注意:我注意到,如果我将双冒号声明放在 Hotkey 命令之后(即重新排序第 2 行和第 3 行),它似乎可以工作。我不知道这是否是一个选择。原始脚本中有数百行代码。我仍然想知道导致这种行为的原因。
【问题讨论】:
标签: autohotkey hotkeys