返回介绍

#HotkeyModifierTimeout

发布于 2020-11-08 02:37:59 字数 2001 浏览 1312 评论 0 收藏 0

影响热键修饰符的行为:CTRL、ALT、WIN 和 SHIFT。

#HotkeyModifierTimeout Milliseconds

参数

Milliseconds

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

备注

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

  • 热键通过 SendInputSendPlay 模式发送键击. 这是由于这些模式会延迟用户的物理键击到 Send 完成后.
  • 脚本安装了键盘钩子(您可以通过主窗口中的“View->Key history”菜单项或KeyHistory命令判断您的脚本是否使用了钩子)。这是由于钩子可以记录用户实际按住的修饰键 (ALT/CTRL/WIN/SHIFT), 因而不需要使用超时.

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

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

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

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

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

相关

GetKeyState

示例

#HotkeyModifierTimeout 100

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文