Hotkeynet hotkey, hotkeyup

Модифікатори - список додатково утримуваних клавіш, розділених пропуском. Кожен модифікатор може бути:

  • Звичайним. Shift, LShift, RShift, Ctrl, LCtrl, RCtrl, Alt, LAlt, RAlt.
  • Призначеним для користувача. будь-яка інша клавіша, оголошена раніше командою UseKeyAsModifier.
  • Перемикається. CapsLockOn, CapsLockOff, ScrollLockOn, ScrollLockOff, NumLockOn, NumLockOff.

Ви можете застосувати в гарячій клавіші до одинадцяти модифікаторів. але майте на увазі, що більшість клавіатур обмежують одночасне натискання більше п'яти клавіш (шоста не відправлятиме сигнал).

Вказувати модифікатори можна в будь-якій послідовності.

Списком може бути окрема клавіша без модифікаторів або список з таких клавіш. Список клавіш створюється шляхом їх перерахування через кому або за допомогою правил, що застосовуються в команді KeyList.


Примітки

Якщо ви вказали більше одного тригера, HotkeyNet створить для кожного з них окрему гарячу клавішу. Це зручно для відправки натискань за допомогою% Trigger%.

Щоб дізнатися назву клавіатурного скорочення. перейдіть в головне вікно HotkeyNet і натисніть на цікаву для клавішу. Назва ви побачите праворуч вгорі в секції "Last key press".

Різниця між Hotkey і HotkeyUp в тому, чи відбудеться дію, призначений клавіші, в момент натискання або в момент її відпускання. Наприклад, якщо ви напишіть так:

подія відбудеться, коли буде натиснуто F3. Але якщо ви напишіть замість цього HotkeyUp, як тут:

дію відбудеться, коли клавіша F3 буде відпущена.

У більшості випадків використовується звичайна форма написання Hotkey. Але для руху персонажів в іграх використовуйте Hotkey і HotkeyUp разом. Більш детально це описується на сторінці Основи написання скриптів HotkeyNet.


поширені помилки

Часто люди вважають, що тригер (комбінація кнопок, натискається для виклику гарячої клавіші) автоматично передається в усі програми, якими вони користуються. Це не так. HotkeyNet не робить це тому, що є програмою для призначення гарячих клавіш. а не для трансляції натискань в усі вікна. Такі програми можуть робити все, що вміють транслятори натискань, і навіть більше.

Якщо ви хочете, щоб тригер передавався в активне вікно. слід прямо повідомити про це програмі. HotkeyNet дає можливість зробити це трьома способами. командою PassThrough. командою SendFocusWin або шляхом вказівки імені вікна, так, як ви робите це з будь-яким іншим вікном.

Ось приклад c командою PassThrough, в якому передається натискання клавіші 3 на локальний і віддалений комп'ютери:


Люди також часто вважають, що тригер, що викликає гарячу клавішу, повинен збігатися з переданим в вікна натисканням. Це не так. Щоб переконатися в цьому, погляньте на цей приклад, в якому гаряча клавіша викликається натисканням клавіші 3. але передає натискання клавіші 4:

Ось простий приклад без модифікаторів:


Наступний приклад містить один звичайний модифікатор:


У наступній гарячій клавіші застосований для користувача модифікатор:


З такою комбінацією перемикаються модифікаторів тригер F1 спрацює тільки коли NumLock включений, а ScrollLock вимкнений:


Цей приклад створює гарячі клавіші для кожної букви між A і Z. крім букви J:


Далі приклад створення гарячих клавіш для всіх букв між A і Z і для тих же самих букв, натисне з модифікатором Shift:


А тут ви бачите, як призначається список гарячих клавіш, доповнений трьома модифікаторами:

пов'язані елементи