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

350
TheIronKnuckle

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

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

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

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

0
Просто чтобы быть ясно, нормальный предполагаемый обмен все еще происходит с греческим, но кроме того, ваш Ralt изменился? jiggunjer 5 лет назад 0
@jiggunjer Это верно TheIronKnuckle 5 лет назад 0

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

0
TheIronKnuckle

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

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

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

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

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