Крім простого використання методу натискання і утримування, включеного у відповідь @jtbandes, також можна налаштувати список параметрів, який вам подається, утримуючи клавішу. У наведеному нижче прикладі я налаштував клавішу "Q" для відображення списку спеціальних кодів символів, що відповідають клавіатурі Mac:
Для цього вам потрібно зручно редагувати пліст-файл. Якщо ви не впевнені, що таке файл плістів, це може бути не підходящою процедурою для виконання, на випадок, якщо у вас виникнуть проблеми.
Я використовував TextWranger, але якщо у вас є Xcode, ви можете скористатися редактором 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', ви отримаєте наступні варіанти. Я також включив до списку "b". Після внесення змін та збереження файлу я перетягнув його назад у пакет натискання та утримання в потрібне місце та уповноважився як адміністратор, щоб дозволити копію завершити. Щоб зробити це доступним, вам потрібно вийти / увійти, щоб перезавантажити список. Тепер просто натисніть і утримуйте змінені вами клавіші, щоб побачити ваш новий список.
Ви можете помістити все, що завгодно, до списку альтернатив, просто залиште пробіл між кожним, і не турбуйтеся, якщо ви переходите на 9 записів, якщо ви є ярликом на клавіатурі, оскільки ви не можете вибрати одну з альтернатив, ввівши "10" без просто отримайте "1" замість цього, хоча цифри вище 9 все ще перераховані ... Зверніть увагу, що відповідно до наведеного вище зображення, ви можете включати символи unicode, смайли та й справді все, що ви можете знайти в спеціальній палітрі символів, яка також включено у відповідь @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>
Для переваги, а не для внесення змін до існуючих записів, я просто перевірив ключі для тих, у яких не було альтернативних варіантів, і зробив нове твердження у файлі плістів для цих клавіш, як зазначено вище. Але обережно перевіряйте наявність дублікатів тверджень для одного і того ж листа, оскільки, ймовірно, буде працювати лише 1. Постарайтеся зберегти їх в алфавітному порядку для розумності.
Клавіші - q/Q/z/Z
це хороші варіанти, з якими можна повозитися, не маючи попередніх альтернатив для конкретної локалі / клавіатури, якими я користувався. Це може забезпечити до 36 слотів для створення користувацьких ярликів до незвичайних символів. Ви можете мати набір Emoji, набір символів клавіатури тощо тощо на будь-якій клавіші, яка вам подобається. Ймовірно, інші символи також наразі не містять альтернатив, і, можливо, використання не алфавіторічного ключа типу `або @ або ¬ або ~ було б хорошим вибором, якщо ви заповнюєте список альтернатив більш не буквено-цифровими символами, але я не знаю на даний момент, як би ви їх ідентифікували в плісті - <key>Roman-Accent-~</key>
працювали б ? Я поняття не маю, я цього не перевіряв.
Зауважте, візьміть десь копію списку, я не маю уявлення, чи буде це перезаписано в наступних оновленнях ОС тощо, і було б боляче згадати, що ви зробили, і повторити це в наступному місяці, коли 10.7.4 не буде і т.д.
Можливо, ви також можете замінити більше, ніж один символ. Я також цього не пробував. Але хтось любить додавати це <kbd></kbd>
до завдання k, мені було б цікаво подивитися, що відбувається :)