Пользовательская раскладка клавиатуры SK не позволяет набрать заглавную букву «o» с циркумфлексом (Ô)

Пользовательская раскладка клавиатуры SK не позволяет набрать заглавную букву «o» с циркумфлексом (Ô)

Словацкая раскладка клавиатуры имеет странное количество мертвых клавиш для ввода всех видов иностранных символов. Они не нужны, поскольку весь словацкий язык можно охватить всего одной мертвой клавишей и ее модификатором shift... за исключением двух аномалий, äÄ и ôÔ. Раскладка также непригодна для задач программирования и системного администрирования, поскольку в ней отсутствуют многие необходимые специальные символы. Я хотел сделать пользовательскую раскладку, которая работает как en-US, но также может воспроизводить весь спектр словацких символов. И мне это удалось, но пользовательская последовательность ввода для Ô не работает.

Мертвая клавиша для ¨ (ДИАЭРЕЗИС) — U+00a8, достигается с помощью Ctrl+Alt+-.
Мертвая клавиша для ˆ (ЦИРКУМФЛЕКС АКЦЕНТ) — U+005e, достигается с помощью Ctrl+Alt+3.

Я создал пользовательскую раскладку на основе словацкого со следующими изменениями:
модификатор Ctrl добавлен к U+00b4 (=,ACUTE ACCENT) и U+02c7 (Shift+=, CARON).
Модификатор для U+00a8 (-,DIAERESIS) изменен с Ctrl+Alt на Ctrl+Shift.
Символы ôÔ вручную добавлены к U+02c7 (CARON) как 006f/00f4 (o->ô) и 004f/00d4 (O->Ô).
Все остальные мертвые клавиши удалены.

Все работает отлично, но когда я пытаюсь создать Ô, введя последовательность Ctrl+Shift+= Shift+o, она не распознается и выводится как ˇO. Версия в нижнем регистре работает по какой-то непонятной причине. Может ли кто-нибудь сказать мне, есть ли простой способ исправить это? Я допустил тривиальную ошибку или в локали SK есть какая-то жестко закодированная логика, которая не дает этой последовательности работать? Я могу переназначить U+005e в крайнем случае, но я бы предпочел свою более компактную версию, если это возможно.

EDIT:
Дальнейшее тестирование выявило больше проблем в словацкой локали. При некоторых условиях определенные пользовательские последовательности будут давать сбой, если только другая не будет введена первой во время выполнения программы.

Кроме того, я обнаружил, что макет корректно работает в Windows 10. Так что, возможно, это дефект в Windows 7, который так и не был исправлен.

решение1

Возвращаясь к этому более 3 лет спустя, я понял, что неисправная последовательность для Ô теперь работает. Последнее время изменения исходного файла моей раскладки клавиатуры все еще было за час до того, как я опубликовал вопрос, поэтому я не думаю, что я внес какие-либо дальнейшие изменения. И это настолько редко используемый заглавный символ, что я не обратил на него внимания и не осознал, что что-то изменилось, до сих пор.

Единственное, что я предполагаю, это то, что исправление через обновление Windows произошло позже.

Связанный контент