Лучше метод ввода переключать нажатия клавиш под Windows?

458
Dims

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

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

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

Кроме того, вероятно, будет лучше поведение Alt- Tabповедение.

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

ОБНОВИТЬ

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

enter image description here

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

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

enter image description here

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

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

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

3
Как это проблема Windows, если другие программы используют тот же ярлык? Dave 7 лет назад 0
Эти "другие программы" - это сама Windows - вот как она связана с Windows. Dims 7 лет назад 0

1 ответ на вопрос

3
harrymc

Вы можете установить ярлыки, используя эти плохие параметры, которые есть в 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+ Left-arrow.

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

Небольшое дополнение: если вы не хотите, чтобы сочетания клавиш вступали в противоречие с чем-либо еще, вы можете использовать 3 клавиши, которые вы на самом деле не используете на панели управления (например, F13-F15 или что-то еще), и заставить сценарий autohotkey определять какую клавиатуру вы используете в данный момент (я думаю, что это возможно, но я не уверен) и нажмите правую несуществующую кнопку соответственно. это было бы круто. Если кто-то что-то подобное делает, пожалуйста, скажите мне MegaBluejay 7 лет назад 0
Как именно это связано с переключением раскладок? Это кажется * чрезвычайно * умозрительным. По крайней мере, пример скрипта горячих клавиш *, показывающий * пример того, как решить проблему, звучит как минимум Journeyman Geek 7 лет назад 0
@JourneymanGeek: пример сценария написать тривиально, но автор не проявил интереса к этому решению. Скрипт просто отобразит, например, «Ctrl + Left-Shift» на «Ctrl + 0», чтобы переключиться на первый язык. harrymc 7 лет назад 0
Смысл ответов на вопросы * не * просто для решения неотложных вопросов. Мы также хотим, чтобы следующий человек с такой же проблемой нашел ответ. Этот ответ, прямо скажем, не достигает этой цели вообще. Не стесняйтесь отредактировать это до приемлемого ответа, а затем сообщите нам, чтобы мы могли восстановить его. Journeyman Geek 7 лет назад 1