Як відключити певні клавіші за допомогою ключа в AutoHotkey?


5

Я хочу, щоб клавіша "End" блокувала / блокувала певні клавіші, такі як a, s, d, i, j, k, l. І коли я знову натискаю "Кінець", щоб розблокувати ті самі клавіші (a, s, d, i, j, k, l). Як я можу це зробити в Autohotkey? Може хтось скажіть мені, будь ласка, команди та функції?


Чому б ти хотів це зробити?
Девід

Я думаю, що @user 99572 добре, слід зазначити відповідь; це було дуже специфічно і ретельно.
інгредієнт_15939

Відповіді:


9

AutoHotkey має 2 функції, які можуть вам допомогти:

  1. "Призупинити", що зупинить роботу всіх гарячих клавіш у сценарії.
  2. "return", який можна використовувати для відключення окремих клавіш або клавіш швидкого доступу (та кнопок миші).

Тепер ви можете перетворити ці 2 функції на вашу користь.

Просто розмістіть цей рядок коду десь у вашому сценарії:

end::Suspend

Це буде призупинено при натисканні End. Після того, як сценарій буде призупинено, клавіші будуть функціонувати нормально. Після активації сценарію Endклавіші будуть відключені.

Ви можете відключити клавіші, виконавши такий сценарій:

a::return
b::return
...

Працює як шарм.

Просто для простоти весь сценарій буде виглядати так:

end::Suspend
a::return
b::return

Просто додайте будь-які клавіші, які ви хочете відключити, нижче останнього повернення. Якщо ви хочете відключити інші клавіші, крім букв чи цифр, просто зверніться до вичерпного списку ключів . Розташуйте назву ключа перед двома двокрапками: напр., NumPad0 :: return

Збережіть скрипт у файлі з розширенням .ahk, як-от "enablekeys.ahk". Двічі клацніть по ній або створіть ярлик до неї в папці запуску, якщо ви хочете, щоб вона запустилася автоматично. Зроблено.


3
Не потрібно користуватися return, [key]::досить.
користувач598527

@ user598527 Ви маєте рацію.
користувачеві 99572 добре

Будь-яка ідея, як я можу зробити цю роботу в певній програмі? superuser.com/questions/1427953/…
Janac Meena

@JanacMeena Я бачу, ти отримав відповідь. TitleMatch трохи громіздкий, щоб отримати право.
користувач 99572 прекрасно
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.