ClickMouse

Перемещает курсор мыши в указанное место и выполняет клик. Вы можете выбрать один из нескольких способов задания позиции.


Синтаксис

<ClickMouse кнопка нажатие цель режим восстановление>


Параметры

Кнопка указывает, какую кнопку мыши следует кликнуть. Может принимать значения "LButton", "MButton", "RButton", "Button4", или "Button5". Не является обязательным параметром. Если его пропустить, будет применено значение по умолчанию "LButton".

Нажатие указывает, нажимается кнопка или отпускается. Может принимать значения "Down", "Up", "Both", или "NoClick". Не является обязательным параметром. Если его пропустить, будет применено значение по умолчанию "Both".

Цель указывает, будет ли перемещён курсор относительно окна или экрана. Может принимать значения "Window" или "Screen". Не является обязательным параметром. Если его пропустить, будет применено значение по умолчанию "Window".

Режим указывает, каким способом задаётся позиция курсора. Не является обязательным параметром. Если его пропустить, будет применено значение по умолчанию "Scale". Может принимать одно из следующих значений:

  • NoMove
    Курсор не будет перемещён. Клик произойдёт в том месте, где курсор был на момент вызова команды.

  • # #
    Двумя числами, разделёнными пробелом, вы можете задать координаты места, где будет произведён клик. Если в параметре "цель" указано значение "Screen", координаты рассчитаются относительно экрана. Если же там указано значение "Window", координаты будут рассчитаны относительно окна.

  • Dupe
    Координаты места клика будут такие же, как и координаты курсора на компьютере, с которого была вызвана горячая клавиша. Если в параметре "цель" указано значение "Screen", координаты рассчитаются относительно экрана. Если же там указано значение "Window", координаты будут рассчитаны относительно окна.

  • Scale
    Тоже самое, что и "Dupe", но с одной разницей - координаты регулируются в зависимости от разницы в экранном разрешении (если цель в значении "Window") или в размерах окон (если цель в значении "Screen").

  • #% #%
    Тоже самое, что и "Scale", но с одной разницей - двумя числами, за которыми следует знак процента, вы можете указать коэффициенты масштабирования для координат по горизонтали и вертикали.

  • ±# ±#
    Используйте знак плюса или минуса перед числами, чтобы задать смещение курсора. Например, если вы хотите кликнуть внутри окна на 50 пикселей левее и на 40 пикселей ниже от той точки, где находится курсор, напишите -50 +40. Смещения складываются или вычитаются до масштабирования.

Восстановление указывает, будет ли курсор после клика возвращён назад на исходную позицию. Может принимать значения "Restore" или "NoRestore". Если этот параметр пропустить, будет применено значение по умолчанию "Restore".


Регулировка задержек

Если клики выполняются нестабильно, это означает, что в настройках HotkeyNet выбранного компьютера нужно повысить время задержек при клике.

  1. Перейдите в меню "Options > Settings".
  2. Повышайте два параметра "ClickMouse delays" до тех пор, пока команда ClickMouse не будет срабатывать каждый раз. Например, попробуйте 25 25, затем 35 35, потом 45 45 и т. д.
  3. После того, как был найден достаточный уровень задержки для работы команды ClickMouse, вы можете настроить задержки более точно. Каждый раз понижайте их на единицу до тех пор, пока не будет найдено наименьшее число, необходимое для нормальной работы. Первое и второе число не должны совпадать.


Примечания

Для передачи клика мыши существует выбор между командами SendWin, SendWinM или SendWinMF. Если вы используете SendWin, HotkeyNet перенесёт выбранное окно на передний план, если необходимо передать в него клик. Если вы хотите передать клик в фоновое окно (неактивное) без переноса его на передний план, используйте SendWinM или SendWinMF.

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

Команда ClickMouse совершает три отдельных действия в следующем порядке:

  1. Перемещает курсор в соответствующую область.
  2. Передает нажатие кнопки мыши.
  3. Возвращает курсор обратно на исходную позицию.

Эти события часто происходят слишком быстро, и принимающее окно может не успеть "заметить" правильное место клика. Если так происходит, горячая клавиша, по всей видимости, будет работать нестабильно или не работать совсем. Это указывает на то, что нужно повысить время задержки для кликов в настройках HotkeyNet. HotkeyNet вставляет эти задержки между тремя действиями для того, чтобы целевое окно увидело события в правильном порядке. Смотрите выше подраздел "Регулировка задержек" для получения инструкций.


Замечания для игроков World of Warcraft

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

Необходимость в этих задержках, возможно, будет устранена в последующих версиях Hotkeynet.


Примеры

Следующая горячая клавиша передаёт клик левой кнопкой мыши в окно. Место клика будет определено на основе позиции курсора того компьютера, с которого была вызвана горячая клавиша. Если окна отличаются по размеру, к координатам будет применено масштабирование:

<SendWin MyGame>
<ClickMouse>


Эта горячая клавиша такая же, как и предыдущая, за исключением того, что здесь используется команда SendWinM. Она попытается кликнуть в фоновое окно без переноса его на передний план:

<SendWinM MyGame>
<ClickMouse>


Данная горячая клавиша щёлкает правой кнопкой мыши в позиции 400, 800 на экране. Иными словами, в точке, которая смещена на 400 пикселей от левого края экрана и на 800 пикселей от верхнего края экрана:

<ClickMouse RButton Screen 400 800>


Следующая горячая клавиша похожа на предыдущую, только эта кликает внутри окна в точке, смещенной на 400 пикселей от левого края окна и на 800 пикселей от верхнего края окна:

<ClickMouse RButton Window 400 800>


Следующая горячая клавиша щёлкает левой кнопкой мыши в том месте экрана, где находится курсор:

<ClickMouse Screen NoMove>


Следующая горячая клавиша кликает левой кнопкой мыши одновременно в одной и той же точке трёх разных окон WoW. Во время клика окна могут перекрываться другими окнами:

<Hotkey F1>
<SendPC Local>
<SendWinM WoW1>
<ClickMouse>
<SendWinM WoW2>
<ClickMouse>
<SendWinM WoW3>
<ClickMouse>

 


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