Я настроил свой Linux-модуль для использования клавиши WIN для изменения раскладки клавиатуры (EN/RU), однако иногда мне нужно использовать Windows-машины, и я хочу, чтобы на них была та же самая функция.
Есть идеи как это реализовать?
Я настроил свой Linux-модуль для использования клавиши WIN для изменения раскладки клавиатуры (EN/RU), однако иногда мне нужно использовать Windows-машины, и я хочу, чтобы на них была та же самая функция.
Есть идеи как это реализовать?
В Windows стандартными клавишами для изменения раскладки клавиатуры являются левый Alt + Shift. Итак, вы хотите эмулировать эти два ключа в принципе ....
Одним из способов является использование инструмента для переопределения ключа Win, такого как Autohotkey
После того, как вы установите его и запустите, добавьте следующее в ваш файл скрипта:
RWin::
Lwin::
Send {LShift Down}{LAlt Down}{LShift Up}{LAlt Up}
return
и перезагрузите ваш скрипт.
Выше будут приняты оба ваших ключа выигрыша. Удалите любую строку, начинающуюся с RWin
- для правой клавиши Windows или LWin
- для левой, чтобы снова включить ее.
Надеюсь, что это помогло.
PS: Я проверял это на Windows XP, должно работать нормально на новых версиях Windows.
Я предполагаю, что он просто хочет переключить раскладку, пока клавиша нажата, и переключить ее обратно на стандартную, когда клавиша отпущена, поэтому фактический скрипт Autohotkey для достижения этого выглядит так:
$Lwin::
Send {LShift Down}{LAlt Down}{LShift Up}{LAlt Up}
KeyWait, Lwin Send {LShift Down}{LAlt Down}{LShift Up}{LAlt Up}
return
Протестировал его с Win10, и он работает точно так же, как и функция "Left Win (пока нажата)" в расширенных настройках клавиатуры KDE.