Я создал макет пользовательской клавиатуры ( .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. Я вернулся к своей версии.
источник
Ответы:
Я не удивлен, что вы можете столкнуться с этой проблемой с Apple Software. В основном Command- .сочетание клавиш используется на Mac OS на протяжении десятилетий , как универсальный «Стой операции» клавиш.
В некотором смысле это работает аналогично ключу ESC. Поэтому я думаю, что именно поэтому вы испытываете проблемы с этим сочетанием клавиш. Раньше разработчики программного обеспечения должны были соблюдать это Command- .сочетание клавиш для любого программного обеспечения, разработанного для платформы Mac, но это уже не так, поэтому ваша комбинация клавиш может работать с одним программным обеспечением, но не с другими. Вы можете прочитать страницу « Сочетания клавиш» в Руководстве по интерфейсу пользователя macOS.
Дополнительная информация
Apple впервые представила клавишу Command в 1980 году на компьютере Apple III.
Назначение клавиши «Command» состояло в том, чтобы позволить пользователям вводить команды клавиатуры в приложениях и в операционной системе. В Руководстве по интерфейсу пользователя Macintosh всегда рекомендовалось, чтобы разработчики использовали для этой цели клавишу Command (а не клавиши Control или Option).
Небольшой набор клавиатурных команд (таких как вырезание и вставка, открытие и сохранение) являются стандартными для всех приложений. Если приложению требуется больше ярлыков, чем можно получить с помощью 26 букв английского алфавита, используются двойные модификаторы, такие как Command + Option.
Другая необычная клавиша-модификатор на клавиатуре Macintosh, клавиша Option, служит модификатором как для ввода сочетаний клавиш, так и для ввода текста - она используется для ввода иностранных символов, типографских символов и других специальных символов.
Как упоминалось ранее, Command- .ярлык был когда-то универсальным рекомендуемым ярлыком, но это больше не резервируется macOS. Фактически, в Таблице 67-3 Руководства по интерфейсу macOS для человека теперь перечисляется только одно сочетание клавиш с точкой (.). Это - Control- Option- Command- .сочетание клавиш для увеличения контрастности экрана. Вы можете прочитать об этом в руководстве по программированию доступности для OS X .
источник
Ctrl+v
и это переводится какCommand+.
Также я использую Chrome по этой причине, и Airmail тоже. Приложения, в которых есть проблема: Safari, Mail. Приложения Apple, где это работает: Календарь, Заметки, TextEdit, Страницы, Магазин приложений и т. Д. Вот почему я нахожу это таким странным… Только Mail и Safari…