У меня есть windows 10 и две раскладки клавиатуры. Иногда я забываю переключиться с моего дополнительного макета на английский. Мне всегда приходится переключаться на английский, когда я нажимаю клавишу Esc (особенно в Vim). Как я могу связать клавишу Esc, чтобы переключиться на английский макет? Я ищу любое решение. Key-mapper, макросы, программное обеспечение, взлом ОС и т.д.

1 ответ1

0

Я предлагаю использовать AutoHotkey.

Он позволяет переназначить ключ с использованием или без его использования (т. Е. Он все еще может функционировать как сам по себе), по всей системе или только тогда, когда определенное окно находится в фокусе (например, Vim).

Во-первых, вы должны сделать ярлык для переключения именно на английскую раскладку, а не на "другую". У меня есть 4 макета (языки) на моем компьютере; Alt+Shift переключается на следующий, но Ctrl+1 всегда переключается на английский. Для этого перейдите в Панель управления> Часы, Язык и Регион> Язык> Расширенные настройки (на боковой панели), затем в разделе "Переключение методов ввода" нажмите "Горячие клавиши изменения языковой панели" и выберите ярлык для переключения на Английский.

Вот пример сценария AutoHotkey, который заставляет клавишу Escape отправлять Ctrl+1 всякий раз, когда она нажимается, когда окно со словом "Vim" в заголовке активно:

#IfWinActive, Vim
~Escape::^1

Скачайте программу, поместите код в файл скрипта (* .ahk) и запустите его. Если вы хотите, чтобы отображение работало в системе, удалите первую строку.

Вы можете найти больше информации о том, как использовать различные ключи в скрипте здесь.

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