让 Send 命令和 SendInput 或 SendPlay 具有同样的功能而不是其默认的 (SendEvent) 。也让 Click 和 MouseMove/Click/Drag 使用了指定的方法。
SendMode Input|Play|Event|InputThenPlay
第一个参数是下面的某个单词:
Event: 这是所有脚本开始时默认使用的。它让 Send, SendRaw, Click 和 MouseMove/Click/Drag 使用 SendEvent 方法。
Input: 让 Send, SendRaw, Click 和 MouseMove/Click/Drag 切换到 SendInput 方法。已知限制:
InputThenPlay [v1.0.43.02+]: 和上面的一样,除了当 SendInput 不可用 时恢复为 Play 模式 (下面的) 而不是退回到 Event 模式。这也会促使 SendInput 命令 它自身在 SendInput 不可用时恢复到 Play 模式。
Play: 让 Send, SendRaw, Click 和 MouseMove/Click/Drag 切换到 SendPlay
方法。
已知限制:
由于 SendMode 也改变了 Click 和 MouseMove/Click/Drag 的模式,当你想要为一个特别的鼠标事件使用一个不同的模式时可能很多次了。最简单的方式就是通过 {Click} 来实施。例如:
SendEvent {Click 100, 200} ; SendEvent 使用更旧更传统的方法点击。
如果 SendMode 用在了自动执行部分 (脚本顶部),它也会影响 键盘和鼠标重映射 。尤其是如果你在重映射时使用了 SendMode Play,请看 SendPlay 重映射限制 。
每个再次启动的 thread (例如一个 hotkey, 自定义菜单项 或 定时的 子程序) 都以此命令的默认设置重新开始。在自动执行部分 (脚本顶部) 使用此命令可以改变那个默认设置。
Send, SetKeyDelay, SetMouseDelay, Click, MouseClick, MouseClickDrag, MouseMove
SendMode Input
SendMode InputThenPlay