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

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

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

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

1 ответ1

0

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

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

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

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

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

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