#MaxThreadsBuffer

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

当某些或所有的热键达到 #MaxThreadsPerHotkey 限制时,这个指令让它们缓冲而不是忽略键击。

#MaxThreadsBuffer On|Off

参数

On|Off

On:从这里到下一个 "https://www.xnip.cn/doc/AutoHotkey-_MaxThreadsPerHotkey">#MaxThreadsPerHotkey 限制时会缓存而不是忽略它们热键的键击。

Off:这是默认行为。. 当运行的热键线程数已经达到最大数目(通常为 1,不过可通过 #MaxThreadsPerHotkey 改变)时,热键的键击会被忽略。

备注

很少使用此指令, 因为这种类型的缓冲通常都弊大于利, 所以默认情况下的设置为 OFF. 例如, 当您意外地按了一个热键两次, 如果热键的首次 线程 只消耗不到 1 秒的时间就结束了且此设置为 ON, 则这个热键子程序会自动运行两次 (根据设计, 这种类型的缓冲在 1 秒后超时). 注意 AutoHotkey 中有多种其他方法可以缓冲热键(例如 Thread InterruptCritical。只是这种特殊的方法可能是有害的, 所以默认设置为 OFF.

此指令主要用于增加键盘自动重复功能的响应性. 例如, 当您按下一个 #MaxThreadsPerHotkey 设置为 1 (默认) 的热键时, 如果此热键的子程序在运行中, 那么传入的键击会被忽略. 因此, 从子程序结束到下一次自动重复键击传入, 它可能需要等待 50ms 或更多时间, 因为这是捕获到自动重复循环的键击的间隔. 为任何需要最好响应性的自动重复热键启用此指令可以避免这 50ms 的延迟.

和所有的 # 指令一样,这个指令不应该像命令那样放在脚本中(即它不需要被包含在子程序中)。相反, 应该把它放在您希望影响的首个热键标签之前.

相关

https://www.xnip.cn/shouce/1165/74627.html, Thread(命令), 线程, Hotkey, "_HotkeyInterval.htm">"ListHotkeys.htm">ListHotkeys

示例

#MaxThreadsBuffer on
#x::MsgBox, This hotkey will use this type of buffering.
#y::MsgBox, And this one too.
#MaxThreadsBuffer off
#z::MsgBox, But not this one.

最后更新:

类似资料

  • 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