В дополнение к простому использованию метода нажатия и удержания, включенного в ответ @jtbandes, также можно настроить список параметров, которые отображаются при нажатии клавиши. В приведенном ниже примере я настроил клавишу «Q» для отображения списка кодов специальных символов, соответствующих клавиатуре Mac:
Для этого вам должно быть удобно редактировать файл plist. Если вы не уверены, что такое plist-файл, это может оказаться неподходящей процедурой, если вы столкнетесь с проблемами.
Я использовал TextWranger, но если у вас есть Xcode, вы можете использовать Plist Editor или любой другой инструмент, который может открывать и читать файлы в формате plist.
Первый шаг - перейти к следующему местоположению. Вам может потребоваться сделать доступной папку «Библиотека» в зависимости от того, как вы туда доберетесь:
/System/Library/Input Methods/PressAndHold.app/
Щелкните правой кнопкой мыши по этому файлу, выберите и перейдите show package contents
к ./Contents/Resources/Keyboard-en.plist
- выберите файл клавиатуры, соответствующий вашей локали, если вы используете другую раскладку клавиатуры.
Я взял копию этого файла и перетащил на рабочий стол для редактирования. Также, для здравого смысла, возьмите копию всего пакета press-and-hold.app на случай, если вы все испортите. Редактируя файл, вы можете увидеть серию операторов, которые выглядят примерно так:
<key>Roman-Accent-a</key>
<dict>
<key>Direction</key>
<string>right</string>
<key>Keycaps</key>
<string>a b á â ä æ ã å ā</string>
<key>Strings</key>
<string>a b á â ä æ ã å ā</string>
</dict>
В приведенном выше примере, удерживая клавишу «a» в нижнем регистре, вы получите следующие альтернативы. Я включил «б» в список также. После внесения изменений и сохранения файла я перетащил файл обратно в пакет «нажми и держи» в нужное место и авторизовался как администратор, чтобы разрешить копирование. Чтобы сделать это доступным, вам нужно выйти / войти, чтобы перезагрузить plist. Теперь просто нажмите и удерживайте клавиши, которые вы изменили, чтобы увидеть ваш новый список.
Вы можете поместить все, что вам нравится, в список альтернатив, просто оставив пробел между ними, и не беспокойтесь о том, чтобы идти выше 9 записей, если вы - наркоман по сочетанию клавиш, поскольку вы не можете выбрать одну из альтернатив, набрав «10» без вместо этого просто получая «1», даже если цифры выше 9 все еще указаны в списке ... Обратите внимание, что согласно изображению выше, вы можете включать символы юникода, эмодзи и все, что вы можете найти в палитре специальных символов, которая также включен в ответ @jtbandes
<key>Roman-Accent-Q</key>
<dict>
<key>Direction</key>
<string>right</string>
<key>Keycaps</key>
<string>Q ⌃ ⌥ ⇧ ⌘ ⎋ ⏏ ⌫ ↑ ⇡ ↖ ⇞ ⇥</string>
<key>Strings</key>
<string>Q ⌃ ⌥ ⇧ ⌘ ⎋ ⏏ ⌫ ↑ ⇡ ↖ ⇞ ⇥</string>
</dict>
Для предпочтения вместо того, чтобы изменить существующие записи, я просто проверил ключи для тех, у которых не было существующих альтернатив, и сделал новое утверждение в файле plist для этих ключей, как указано выше. Но будьте осторожны, чтобы проверить наличие дублирующих утверждений для одного и того же письма, так как, вероятно, будет работать только 1 Старайтесь держать их в алфавитном порядке для здравомыслия.
Клавиши q/Q/z/Z
являются хорошими вариантами для работы, не имея ранее существующих альтернатив для той конкретной локали / клавиатуры, которую я использовал. Это может дать вам до 36 «слотов» для создания пользовательских ярлыков для необычных персонажей. Вы можете иметь набор эмодзи, набор символов клавиатуры и т. Д. На любую понравившуюся клавишу. Вероятно, в настоящее время другие символы также не имеют альтернатив, и, возможно, использование не алфавитно-буквенного ключа, такого как `или @ или ¬ или ~, будет хорошим выбором, если вы заполняете список альтернатив большим количеством не буквенно-цифровых символов, но я не знаю в настоящее время как бы вы их определили в плисте - <key>Roman-Accent-~</key>
сработало бы ? Понятия не имею, я этого не проверял.
Заметьте, возьмите где-нибудь копию plist, я понятия не имею, будет ли она перезаписана при последующих обновлениях ОС и т. Д., И было бы больно вспоминать, что вы сделали, и повторить это в следующем месяце, когда выйдет 10.7.4 и т. Д.
Возможно, вы также можете заменить более чем одним символом. Я тоже не пробовал. Но если кому-то захочется добавить это <kbd></kbd>
в задание k, мне будет интересно посмотреть, что получится :)