2

Я настроил свой Linux-модуль для использования клавиши WIN для изменения раскладки клавиатуры (EN/RU), однако иногда мне нужно использовать Windows-машины, и я хочу, чтобы на них была та же самая функция.

Есть идеи как это реализовать?

2 ответа2

1

В Windows стандартными клавишами для изменения раскладки клавиатуры являются левый Alt + Shift. Итак, вы хотите эмулировать эти два ключа в принципе ....

Одним из способов является использование инструмента для переопределения ключа Win, такого как Autohotkey

После того, как вы установите его и запустите, добавьте следующее в ваш файл скрипта:

RWin::
Lwin::
    Send {LShift Down}{LAlt Down}{LShift Up}{LAlt Up}
return

и перезагрузите ваш скрипт.

Выше будут приняты оба ваших ключа выигрыша. Удалите любую строку, начинающуюся с RWin - для правой клавиши Windows или LWin - для левой, чтобы снова включить ее.

Надеюсь, что это помогло.

PS: Я проверял это на Windows XP, должно работать нормально на новых версиях Windows.

0

Я предполагаю, что он просто хочет переключить раскладку, пока клавиша нажата, и переключить ее обратно на стандартную, когда клавиша отпущена, поэтому фактический скрипт 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.

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