#HotkeyModifierTimeout

优质
小牛编辑
128浏览
2023-12-01

影响热键修饰符的行为: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

最后更新:

类似资料

  • AutoHotkey是一个windows上的开源软件,用于做自动化的处理 将所有用键盘操作和鼠标点击的事件自动化。可以编辑或者录制自己的脚本 为键盘,手柄和鼠标创建快捷键 自动扩展简写。如,键入"btw" 会自动变成 "by the way". 可以创建为自动化脚本创建交互式UI  改变键盘,手柄,鼠标的默认功能 通过 WinLIRC client script.对外部设备的信号进行回应 可以运行

  • NiftyWindows (美妙的窗口)-- 作者: Enovatic-Solutions: 此脚本让您轻松地控制所有基本的窗口操作, 例如拖动, 调整大小, 最大化, 最小化和关闭. 它最强大的功能是通过拖动鼠标右键来激发. 想象将每个窗口分成一个虚拟的三行三列的 9 个单元组成的网格. 中心的单元是其中最大的: 通过点击并按住鼠标右键您可以抓取窗口并到处移动. 通过同样的方法使用其他八个单元来

  • AutoHotkey 是一个 Windows 上的开源软件,用于做自动化的处理,将所有用键盘操作和鼠标点击的事件自动化。可以编辑或者录制自己的脚本。

  • 本文向大家介绍AutoHotkey 安装或设置,包括了AutoHotkey 安装或设置的使用技巧和注意事项,需要的朋友参考一下 示例 从Autohotkey网站文档 转到自动热键主页。 单击下载,下载后运行可执行文件。 在安装AutoHotkey的过程中,系统会要求您选择UNICODE或ANSI。简而言之,您可能希望选择UNICODE。它支持非英语字母和数字(字符)。 继续操作,直到看到“安装”按

  • 我正在尝试编写一个在后台执行控制台命令并侦听StdOut和StdErr的函数。如果出现错误,它会抛出StdErr和StdOut。我正在尝试使用Autohotkey。首先,我尝试使用WScript。Shell COM Object,但StdErr和StdOut始终为空,尽管StdOut绝对应该为非空。关于WScript的信息不多。Shell COM Object和所有Microsoft文档都在技术档

  • 想 将win+i 映射为win+up(win11 的窗口上贴靠 功能) 但是这个脚本没有生效,这是为什么,该怎么实现 ? 下图是win+i触发的 keyhistory 备注: 关于keyhistory中出现了ctrl键,参考 https://www.autoahk.com/archives/11750 这篇文章中有详细的解释

开发工具

AutoHotKey