3

У меня установлено 3 языка ввода, и меня очень раздражает их замена стандартными клавишами Windows, потому что я часто переполняю язык.

Я бы предпочел улучшить это. Одним из улучшений было бы сделать переключение как в Ubuntu, где Ctrl - Shift вправо переключает "вправо" и останавливается в конце списка языков, а Ctrl - Left Shift переключается "влево" и останавливается в начале списка.

Но я не вижу, что это возможно.

Также, вероятно, лучшее поведение будет похоже на поведение Alt - Tab .

Можно ли улучшить?

ОБНОВИТЬ

Я знаю, как установить ярлыки изменений в Windows, проблема в том, что параметры очень плохие:

Большинство из этих комбинаций используются во многих популярных программах, таких как Google Chrome, поэтому их нельзя использовать.

И в выборе переключателя:

нет возможности отключить велосипед и палитра очень плохая. На самом деле я могу выбрать между Ctrl - Shift и Alt - Shift.

Подчеркиваю: вся настройка переключения языка в Windows практически непригодна. Большинство параметров конфликтуют с другими программами, а общая функциональность крайне скудна.

Таким образом, остается вопрос: как установить собственную комбинацию, не ограниченную этим странным выбором MS? Или как сделать то, что я описал в вопросе?

1 ответ1

3

Вы можете установить ярлыки, используя эти плохие параметры, которые есть в Windows, а затем сопоставить их с вашими дополнительными ярлыками.

Инструментом для этого является AutoHotkey, который может отображать ключи, но также может вызывать сценарии общего назначения, которые могут делать гораздо больше, чем отображение. AutoHotkey может сделать все, что вы просили.

В Интернете можно найти обширную помощь по написанию сценариев AutoHotkey, но я также могу дать подсказки, если хотите.

Например, если ярлык на первом языке - Ctrl+0, а на третьем и последнем языке - Ctrl+2, то следующий скрипт AutoHotkey переключится на первый язык при вводе Ctrl+Left-Shift и на третий язык при вводе Ctrl+Right-Shift.

#InstallKeybdHook
^Shift::                   ; map ctrl-shift
If GetKeyState("LShift")   ; if left-shift
  Send ^0                  ; send ctrl-0
else                       ; else right-shift
  Send ^2                  ; send ctrl-2
return

Скрипты AutoHotkey хранятся в файлах с суффиксом .ahk. Если вы хотите, чтобы скрипт запускался при запуске Windows, поместите его в папку «Автозагрузка», например, в файл с именем C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\AutoHotkey startup.ahk .

Примечание: я бы вообще советовал не отображать Ctrl+Shift, так как это отключает некоторые полезные сочетания клавиш. Например, во многих приложениях ярлык выбора слова слева направлен на Ctrl+Shift+стрелка влево.

Дальнейшее чтение :

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