Я хочу, чтобы клавиша "End" блокировала / блокировала определенные клавиши, такие как a, s, d, i, j, k, l. И когда я снова нажимаю "Конец", чтобы разблокировать те же клавиши (a, s, d, i, j, k, l). Как я могу сделать это в Autohotkey? Может кто-нибудь сказать, пожалуйста, команды и функции?
1 ответ
AutoHotkey имеет 2 функции, которые могут вам помочь:
- "Приостановить", что остановит работу всех горячих клавиш в скрипте.
- "return", который можно использовать для отключения отдельных клавиш или горячих клавиш (и кнопок мыши).
Теперь вы можете использовать эти две функции в своих интересах.
Просто поместите эту строку кода где-нибудь в вашем скрипте:
end::Suspend
Это приостановит сценарий, когда вы нажмете End. Как только сценарий приостановлен, ключи будут работать нормально. После того, как вы активируете скрипт с помощью клавиши « End», ключи будут отключены.
Вы можете отключить ключи, запустив такой скрипт:
a::return
b::return
...
Работает как шарм.
Ради простоты весь скрипт будет выглядеть так:
end::Suspend
a::return
b::return
Просто добавьте любые ключи, которые вы хотите отключить ниже последнего возврата. Если вы хотите отключить другие ключи, кроме букв или цифр, просто обратитесь к полному списку ключей. Поместите имя ключа перед двумя двоеточиями: например, NumPad0:: return
Сохраните скрипт в файле с расширением .ahk, например «disablekeys.ahk». Дважды щелкните по нему или создайте ярлык для него в папке автозагрузки, если вы хотите, чтобы он запускался автоматически. Готово.