ThirdPartyCommandLine

Позволяет вызывать пользовательские команды HotkeyNet из текстового поля стороннего приложения.


Синтаксис

<ThirdPartyCommandLine имя префикс суффикс задержка>


Параметры

Имя - название команды, которую вы назначили в скрипте при помощи Command. Это слово отобразится в начале командной строки, для того, чтобы вы не ошиблись при вводе. Если вы не хотите, чтобы название команды отображалось таким способом, установите данный параметр в значение 0 (ноль).

Префикс - название клавиши, которая до ввода текста будет передана в активное окно. Если вы не хотите передавать это нажатие, напишите 0 (ноль).

Суффикс - название клавиши, которая после ввода текста будет передана в активное окно. Если вы не хотите передавать это нажатие, напишите 0 (ноль).

Задержка - количество миллисекунд, которое HotkeyNet ждёт после отправки префикса. Эта задержка часто требуется потому, что во многих играх перемещение курсора из основного окна в игровой чат отнимает много времени.


Примечания

Чтобы понять, как пользоваться командами, прочтите инструкции на этой странице.

Эта команда работает по тому же принципу, что и команда CommandLine. Они обе позволяют вводить команды, назначенные вашим скриптом. Между ними есть одно принципиальное отличие.

С помощью CommandLine вы вводите свою команду во всплывающем окне HotkeyNet. А при помощи ThirdPartyCommandLine вы вводите свою команду в поле для ввода текста, являющееся частью какой-то другой программы, которой вы пользуетесь. Например, вы можете напечатать свою команду в игровом чате.

Для чего создана команда ThirdPartyCommandLine? Эта команда сделана для того, чтобы можно было вызывать пользовательские команды в полноэкранном режиме. CommandLine этого не может.

По вашему желанию эта команда может автоматически перемещать курсор в текстовое поле. Она также может стирать напечатанный вами текст после получения команды программой HotkeyNet, таким образом, другие программы не будут на него реагировать. Реализовать это можно, указав клавиши, нажатия которых будут передаваться до и после ввода команды. Например, во многих играх клавиша / переносит курсор в игровой чат, а клавиша Esc стирает всё, что вы там напечатали. Подробности в примерах ниже.

Чтобы отменить команду, нажмите Esc. Чтобы сообщить HotkeyNet, что вы закончили печатать, нажмите Enter.

Эта команда всегда берёт в цель окно, находящееся на переднем плане, и для отправки нажатий префикса и суффикса всегда использует SendWin. Если вы хотите взять в цель какое-то другое окно, перед вызовом ThirdPartyCommandLine перенесите его на передний план при помощи TargetWin и SetForegroundWin.


Примеры

Следующая горячая клавиша переносит курсор в чат некой игры, что позволяет передать команду с именем "port" в HotkeyNet. В скрипте заранее должна быть определена пользовательская команда "port" при помощи Command. "Oem2" - это клавиатурное сокращение клавиши /.

<Hotkey F7>
<SendPC local>
<ThirdPartyCommandLine port Oem2 Esc 100>


Предыдущая горячая клавиша берёт в цель окно, которое оказалось на переднем плане. Обычно это то, что нужно (если нет, то, возможно, вместо этого вам стоит воспользоваться командой CommandLine). Но если вы захотите взять в цель како-то другое окно, сначала перенесите его на передний план, как это видно на примере:

<Hotkey F7>
<SendPC local>
<TargetWin SomeOtherWindow>
<SetForegroundWin>
<Wait 100>
<ThirdPartyCommandLine port Oem2 Esc 100>

 


Связанные элементы