我使用的是最新版本的AHK(1.1.26.01),当我发布Space
密钥时,以下脚本无法将Space
密钥发送到活动窗口。因此Space
密钥被禁用。
#InputLevel 1
Space & LAlt::
OutputDebug, %A_ThisHotkey%
return
Space::
OutputDebug, %A_ThisHotkey%
Send, {Space}
return
没有#InputLevel
指令,它可以正常工作。完全如AHK帮助文件中所述(搜索"自定义组合")。
我想要的是能够在另一个运行的AHK脚本中触发使用Space
的热键,这就是为什么我需要将#InputLevel设置为1,因为它因此将SendLevel设置为1。
如果我在没有#InputLevel 1
的情况下运行脚本,我会在点击Space
后在Keyhistory中获得以下内容。它会被发送到活动窗口。
VK SC Type Up/Dn Elapsed Key
---------------------------------------------------
20 039 s d 0.76 Space
20 039 h u 0.08 Space
20 039 i d 0.05 Space
20 039 i u 0.00 Space
但是使用#InputLevel 1
我得到以下内容并且虽然触发了热键,但Space
未被发送(最近执行的行和DebugView中可以看到)。
VK SC Type Up/Dn Elapsed Key
---------------------------------------------------
20 039 s d 0.76 Space
20 039 h u 0.08 Space
20 039 a d 0.05 Space
20 039 i u 0.00 Space
是一个错误还是InputLevel指令的预期行为?