Я создал макет пользовательской клавиатуры ( .keylayout
файл) и переназначен (среди других клавиш) X
, C
и V
ключи. Тем не менее, я хочу сохранить Cmd + X / C / V, как в QWERTY , потому что это практично, и я к этому привык.
Таким образом, в моем макете я сохранил исходные X, C, V
сопоставления, когда Commandнажимается:
<keyMap index="0"> <!-- No modifiers -->
...
<key code="7" action="y" /> <!-- my modified layout -->
<key code="8" action="x" />
<key code="9" action="." />
...
<keyMap index="10"> <!-- command -->
...
<key code="7" output="x" /> <!-- same as qwerty -->
<key code="8" output="c" />
<key code="9" output="v" />
Это работает хорошо, за исключением Command+ .(который должен делать Command+ V, т.е. вставлять) в Safari, Mail и некоторых других приложениях Apple ... В этом случае, использование оригинальной Vклавиши (на QWERTY-клавиатуре) работает ...
Я не понимаю, почему это не работает только для этого ярлыка? Я читал, что некоторые Cmd+…
ярлыки являются специальными и не могут быть переопределены, но почему он работает с вырезкой / копированием, а не с вставкой? И почему он работает во всех приложениях, кроме Safari и Mail?
Я использовал макет bepo (французский дворак) и отредактировал его в текстовом редакторе. Моя версия на GitHub . Я открыл свой макет в гавайской гитаре, и он показывает это довольно хорошо, есть ли что-нибудь, что я мог бы попробовать с ним отладить / обнаружить проблемы?
Я также пытался открыть + сохранить свой макет с помощью Ukulele, и он больше не работает, он даже не обнаружен в OS X. Я вернулся к своей версии.