#HotkeyModifierTimeout

影响热键修饰符的行为: Ctrl, Alt, WinShift.

#HotkeyModifierTimeout Milliseconds

参数

Milliseconds

间隔长度, 单位为毫秒. 此值设为 -1 时, 它永远不会超时(在 Send 后修饰键总是被推回到按下的状态), 设为 0 时则总是超时(修饰键总是不会被推回到按下的状态).

备注

如果脚本中未使用此指令, 那么它会表现的就像此设置为 50 (毫秒).

在下列情况中 不需要 使用此指令:

为了说明此指令的效果, 请看这个例子: ^!a::Send, abc.

执行 Send 命令时, 它会首先释放 CtrlAlt, 这样才能正确发送这些字符. 在发送所有键击后, 此命令不知道它是否可以安全的推回 CtrlAlt 到原来的按下状态(为了和用户仍然按住它们相匹配). 但是如果流逝的时间小于指定的毫秒数, 那么它会认为用户还没有释放按键并把它们推回到按下的状态以匹配物理状态. 否则, 修饰键不会被推回到按下的状态, 而用户必须再次按下它们来修饰同一个或其他的按键.

超时的时间值应该设置为小于用户在释放热键修饰符前按住它们的时间. 否则, 即使用户已经释放了修饰键时它们仍可能被恢复到按下的状态(卡住).

在下列情况中您可以减少或不使用此指令:

和其他指令一样, #HotkeyModifierTimeout 不能有条件地执行.

GetKeyState

示例

将热键修饰符超时设置为 100 ms, 而不是 50 ms.

#HotkeyModifierTimeout 100