让 Send 和 SendInput 或 SendPlay 具有相同的功能而不是默认的(SendEvent). 也使 Click 和 MouseMove/Click/Drag 使用指定的方法.
SendMode Mode
指定以下单词之一:
Event: 这是所有脚本开始时默认使用的. 它让 Send, SendRaw, Click 和 MouseMove/Click/Drag 使用 SendEvent 模式.
Input: 让 Send, SendRaw, Click 和 MouseMove/Click/Drag 切换到 SendInput 方法.
已知限制:
SendEvent !{Left}
或 SendInput {Backspace}
.InputThenPlay [v1.0.43.02+]: 与上面相同, 不过当 SendInput 不可用时恢复为下面的 Play 模式而不是退回到 Event 模式. 这也会使得 SendInput 命令自身在 SendInput 不可用时恢复到 Play 模式.
Play: 让 Send, SendRaw, Click 和 MouseMove/Click/Drag 切换到 SendPlay 方法.
已知限制:
SendEvent {Click 6, 52, down}{Click 45, 52, up}
.SendEvent {WheelDown 5}
.SendMode Play
时, 会影响所有的重映射按键并可能失去它们的某些功能. 请参阅 SendPlay 的重映射限制了解详情.由于 SendMode 也改变了 Click 和 MouseMove/Click/Drag 的模式, 所以您有机会为特殊的鼠标事件使用不同的模式. 实现这种操作最便捷的方法是使用 {Click}. 例如:
SendEvent {Click 100, 200} ; SendEvent 使用更老更传统的方法进行点击.
如果在自动执行段(脚本的顶部) 使用了 SendMode, 那么它还会影响键盘和鼠标重映射. 尤其是您在重映射时使用了 SendMode Play
, 请参阅 SendPlay 的重映射限制.
[v1.1.23+]: 内置变量 A_SendMode 包含当前的设置.
每个新运行的线程(例如 热键, 自定义菜单项或定时子程序) 都会以此命令的默认设置开始. 通过在脚本的自动执行段(脚本的顶部) 使用此命令可以改变这个默认设置.
Send, SetKeyDelay, SetMouseDelay, Click, MouseClick, MouseClickDrag, MouseMove
SendMode Input SendMode InputThenPlay