Sendをデフォルト(SendInput)ではなく、SendEventまたはSendPlayと同義にします。また、ClickとMouseMove/Click/Dragは指定されたメソッドを使用するようにします。
SendMode Mode
型:文字列
次のいずれかの単語を指定します:
Event: Switches to the SendEvent method for Send, SendText, Click, MouseMove, MouseClick, and MouseClickDrag.
Input: Uses the SendInput method for Send, SendText, Click, MouseMove, MouseClick, and MouseClickDrag. 既知の制限事項:
SendEvent "!{Left}"
またはSendInput "{Backspace}"
のいずれかを使用します。InputThenPlay:SendInputが使用できない場合にEventモードに戻るのではなく、Playモード(下記)に戻る点を除き、上記と同じ。これにより、SendInputが使用できない場合は、SendInput機能自体がPlayモードに戻るようにもなっています。
Play: Switches to the SendPlay method for Send, SendText, Click, MouseMove, MouseClick, and MouseClickDrag. 既知の制限事項:
SendEvent "{Click 6 52 Down}{Click 45 52 Up}"
。SendEvent "{WheelDown 5}"
。SendMode "Play"
が呼び出されると、すべてのリマップキーが影響を受け、機能の一部が失われる可能性があります。詳しくはSendPlayリマッピングの制限をご覧ください。型:文字列
This function returns the previous setting; either Event, Input, InputThenPlay or Play.
If SendMode is not used, the default mode is Input.
Since SendMode also changes the mode of Click, MouseMove, MouseClick, and MouseClickDrag, there may be times when you wish to use a different mode for a particular mouse event. 一番簡単なのは{クリック}で行う方法です。事例:
SendEvent "{Click 100 200}" ; SendEvent uses the older, traditional method of clicking.
スクリプト起動時にSendModeを使用した場合、キーボードとマウスのリマッピングにも影響します。特に、SendMode "Play"
をリマッピングで使用する場合は、SendPlayリマッピングの制限を参照してください。
組込変数A_SendModeには、現在の設定が格納されています。
新しく起動するスレッド(ホットキー、カスタムメニュー項目、時間指定サブルーチンなど)はすべて、この機能のデフォルト設定で新しくスタートします。このデフォルトは、スクリプト起動時にこの関数を使用することで変更することができます。
Send、SetKeyDelay、SetMouseDelay、Click、MouseClick、MouseClickDrag、MouseMove