SendLevel

控制热键和热字串是否忽略模拟的键盘和鼠标事件.

SendLevel Level

参数

Level

类型: 整数

介于 0 和 100 之间的整数.

返回值

整数: 整数

函数返回以前的设置; 一个介于 0 到 100 之间的整数.

备注

如果 SendLevel 没有使用, 则默认级别为 0.

默认情况下, 钩子热键热字串会忽略由任何 AutoHotkey 脚本生成的键盘和鼠标事件. 在某些情况下, 你可能希望覆盖这种行为; 例如, 可使用重映射键来触发其他热键. SendLevel 和 #InputLevel 提供了实现此目的的方法.

SendLevel 设置由当前脚本线程生成的事件级别, 而 #InputLevel 设置在它下面的所有热键或热字串的级别. 要让脚本生成的事件触发钩子热键或热字串, 则此事件的发送级别必须高于热键或热字串的输入级别.

兼容性:

内置变量 A_SendLevel 包含了当前设置.

每个新启动的热键或热字串线程都以一个等于热键或热字串输入级别的发送级别开始. 每个新启动的其他线程(例如, 自定义菜单项计时子程序) 会以其默认设置开始, 一般为 0, 不过可以在脚本启动中使用此函数进行改变.

如果在脚本启动中使用 SendLevel, 它还会影响键盘和鼠标的重映射.

#InputLevel, Send, Click, MouseClick, MouseClickDrag

示例

SendLevel 允许触发另一个脚本的热键和热字符串, 而通常情况下是不会的.

SendLevel 1
SendEvent "btw{Space}" ; 生成 "by the way ".

; 这可以在单独的脚本中定义:
::btw::by the way