5

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

1 ответ1

9

AutoHotkey имеет 2 функции, которые могут вам помочь:

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

Теперь вы можете использовать эти две функции в своих интересах.

Просто поместите эту строку кода где-нибудь в вашем скрипте:

end::Suspend

Это приостановит сценарий, когда вы нажмете End. Как только сценарий приостановлен, ключи будут работать нормально. После того, как вы активируете скрипт с помощью клавиши « End», ключи будут отключены.

Вы можете отключить ключи, запустив такой скрипт:

a::return
b::return
...

Работает как шарм.

Ради простоты весь скрипт будет выглядеть так:

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

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

Сохраните скрипт в файле с расширением .ahk, например «disablekeys.ahk». Дважды щелкните по нему или создайте ярлык для него в папке автозагрузки, если вы хотите, чтобы он запускался автоматически. Готово.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .