#InputLevel错误?无法使用#InputLevel设置为1的自定义组合

时间:2017-09-11 21:02:58

标签: autohotkey

我使用的是最新版本的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指令的预期行为?

0 个答案:

没有答案