Яндекс.Метрика

SendMode -Autohotkey

Делает Send синонимом SendInput или SendPlay вместо SendEvent (по умолчанию). Это также заставляет команды Click и MouseMove/Click/Drag использовать указанный метод посылки.

Делает Send синонимом SendInput или SendPlay вместо SendEvent (по умолчанию). Это также заставляет команды Click и MouseMove/Click/Drag использовать указанный метод посылки.

SendMode Input|Play|Event|InputThenPlay

Первый параметр может быть одним из следующих слов:

Event: Это значение по умолчанию, используемое всеми скриптами. Оно означает использование метода SendEvent командами Send, SendRaw, Click и MouseMove/Click/Drag.

Input: Переключение на SendInput для команд Send, SendRaw, Click и MouseMove/Click/Drag. Известные ограничения:

  • Проводник игнорирует некоторые навигационные комбинации, такие как Alt+Стрелка влево. Чтобы обойти это, используйте либо SendEvent !{Left}, либо SendInput {Backspace}.

InputThenPlay [с версии 1.0.43.02]: То же, что и предыдущее, но при недоступности режима SendInput он будет сброшен не в Event, а в Play (см. ниже).

Play: Переключение на SendPlay для команд Send, SendRaw, Click и MouseMove/Click/Drag. Известные ограничения:

  • Не могут быть посланы символы, которые не существуют в текущей раскладке клавиатуры. Чтобы обойти это, используйте SendEvent.
  • Симуляция перетаскивания мышью может не работать в контролах RichEdit (а возможно, и в других), наподобие тех, что в WordPad и Metapad. Чтобы для какого-то отдельного перетаскивания использовать альтернативный метод, следуйте этому примеру: SendEvent {Click 6, 52, down}{Click 45, 52, up}
  • Симуляция вращения колеса производит смещение только в одном направлении (обычно вниз, но в некоторых приложениях вверх). Кроме того, вращение колеса может совсем не иметь эффекта в таких приложениях, как MS Word и Блокнот. Чтобы использовать альтернативный метод для отдельного вращения, следуйте этому примеру: SendEvent {WheelDown 5}
  • Когда SendMode Play используется в секции автовыполнения (вверху скрипта), это затрагивает все переназначенные клавиши - они могут потерять часть своей функциональности. Подробности смотрите на странице "Переназначение клавиш и кнопок мыши".

Примечания

Поскольку SendMode также меняет метод посылки для Click и MouseMove/Click/Drag, могут быть случаи, когда вы захотите использовать другой метод для какого-то события мыши. Проще всего сделать это через {Click}. Например:

SendEvent {Click 100, 200} ; SendEvent использует более старый, ; традиционный метод для щелчка.

Если SendMode используется в секции автовыполнения (вверху скрипта), это также затрагивает переназначения клавиш и кнопок. В частности, если вы используете SendMode Play с переназначениями, смотрите его ограничения на странице "Переназначение клавиш и кнопок мыши".

Каждый новый поток скрипта, запускаемый через горячую клавишу, пункт меню или таймер, стартует со значением по умолчанию для этой команды. Это значение может быть изменено использованием этой команды в секции автовыполнения (вверху скрипта).

Примеры

SendMode Input SendMode InputThenPlay
Теги страницы: