Ошибка автоотключения. Обходной путь?

В Windows 10 я переключаюсь между греческой Polytonic клавиатурой и обычной английской QWERTY клавиатурой. У меня есть скрипт autohotkey, который меняет левую клавишу управления на capslock.

settitlematchmode, 2
#IfWinNotExist, ahkblock
capslock::lctrl
lctrl::capslock
#IfWinActive

Однако, когда я переключаюсь на многогранную греческую клавиатуру, по какой-то странной причине autohotkey интерпретирует мой сценарий так, что я хочу, чтобы правая кнопка alt функционировала как вторая клавиша caps lock. Это неприемлемо, потому что мне нужно использовать эту правую кнопку alt, чтобы объединить подписки йоты с дыханием и ударением.

Знаете ли вы какие-либо обходные пути или исправления ошибки для этой проблемы?

1 ответ

Решение

Я закончил тем, что использовал альтернативный метод, чтобы поменять местами элемент управления и capslock (я нашел программу, которая позволяет напрямую изменять сопоставления клавиш в реестре - sharpkeys), и теперь я использую Autohotkey, чтобы поменять их местами в тех редких случаях, когда мне нужен контроль. быть в нижнем углу клавиатуры.

Мой скрипт autohotkey теперь выглядит следующим образом:

settitlematchmode, 2
#IfWinExist, swapcaps
capslock::lctrl
lctrl::capslock
#IfWinActive

Поэтому, если мне нужно временно поменять ключи обратно на стандартную раскладку, мне просто нужно открыть окно cmd и установить для него заголовок "swapcaps"

Это не совсем исправление ошибки, однако это обходной путь, и он работает просто отлично. (Возможно, даже лучше, чем оригинальное решение AutoHotkey, которое не было безупречным)

Другие вопросы по тегам