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:
А тут ви бачите, як призначається список гарячих клавіш, доповнений трьома модифікаторами: