Як можна розширити кількість спеціальних символів, які я можу набрати за допомогою клавіатури?


22

Я усвідомлюю, що під час натискання або на своєму Mac я можу вводити різні спеціальні символи. Я також знаю, що я можу вставляти спеціальні символи за допомогою палітри символів. Чи є спосіб розширити кількість спеціальних символів, які я можу набрати під час використання клавіатури? Мені особливо цікаві рішення, які працюють у Леві та Гірському Леві.


1
Чи можете ви навести конкретні приклади фактичних "спеціальних символів", які вам потрібно використовувати? Існує багато макетів клавіатури для введення багатьох різних мов або груп мов. З якими ви переймаєтесь?

1
@WheatWilliams такі як ⌘⌥⌃⇧⎋⏏⌫ ↑ ⇡
Даніель

3
Мені подобається, що це коротке загальне запитання, яке спрямоване на канонічну відповідь на відміну від одного хіта - "Як мені отримати 😜 (смайлик очей від помилок), щоб замінити клавішу ® (варіант R)"
bmike

Відповіді:


31

Користувацькі прив’язки ключів для введення тексту

У OS X є дуже приємна система редагування тексту, яку ви можете розширити за допомогою прив'язки ключів. Наприклад, ви можете:

  • Налаштуйте спеціальні символи, які потрібно вводити, коли ви натискаєте певну команду клавіш.
  • Вставте більше одного символу одночасно.
  • Включіть команди навігації та змініть вибір.
  • Використання прив'язок клавіш з безліччю штрихів - це те , як я введіть ^ ⌥⇧⌘ символи.

Щоб налаштувати це, просто створіть файл ~/Library/KeyBindings/DefaultKeyBinding.dictі помістіть туди свої налаштування. У цій статті докладно описані кроки.

Ось перелік типових прив’язок клавіш за замовчуванням, і ось офіційне керівництво Apple щодо текстової системи та прив'язки ключів.

Діакритики

Якщо ви просто хочете ввести більше діакритичних даних і використовуєте клавіатуру США, подумайте про використання розширеної розкладки клавіатури США :

Це дозволяє вводити такі символи, як oòôȯóöơōṯțőo̊ɵỏọţǒŏõǫȏṵṷȍ. Ви можете ввімкнути це в розділі "Джерела введення" в налаштуваннях мови та тексту.

"Натисніть і утримуйте"

У Леві ви можете набрати багато спеціальних символів, утримуючи подібну клавішу на клавіатурі:

( Виявляється, це можна налаштувати, якщо ви вирішили це завдання! Все, що потрібно, - це редагувати plistфайл.)

Довільні заміни тексту

Якщо у вас є конкретні фрази або символи, які ви хочете використовувати, ви також можете встановити власні заміни для них у розділі "Текст" у налаштуваннях мови та тексту:

Палітра символів

Я думаю, ви це вже знаєте, але я включу це для повноти. Якщо ввімкнути "Перегляд клавіатури та символів" у розділі "Джерела введення" в розділі "Мова та текст", ви можете відкрити програму перегляду символів і переглядати весь набір символів Unicode (а також можна переглядати символи за категоріями):

Це вікно легко доступне в більшості програм з + + space(у старих версіях OS X ярлик був + + T).


24

Крім простого використання методу натискання і утримування, включеного у відповідь @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, мені було б цікаво подивитися, що відбувається :)


Ви також можете розмістити комбінацію діакритики у .plist, який відкриває нові параметри для створення наголошених символів загалом. m10lmac.blogspot.com/2012/04/…
Том Гевке

7

Якщо увімкнути клавіатуру "Unicode Hex Input", ви можете ввести будь-який спеціальний символ, знаючи їх код Unicode.

Наприклад, якщо я натискаю , і я натискаю на 2, 2, 0і 0, зберігаючи при натисканні, я отримую ∀ (в FOR ALL символ Unicode).

скріншот


Принаймні, в Yosemite (можливо, раніше) цей інтерфейс можна знайти у розділі Мова та регіон -> Налаштування клавіатури -> Джерела введення -> (+ кнопка внизу ліворуч) -> Інше -> Шістнадцятковий ввід Unicode. Природно, це, мабуть, буде десь ще в Ель-Капітані.
Чак Адамс

2

Ви можете розробити власну розкладку клавіатури, яка з’явиться у списку джерел входу поруч із США та Двораком та Турецькою та всім цим. Ви можете довільно змінювати, які символи створюються для будь-якої клавіші з будь-якою комбінацією модифікаторів та багатозначних комбінацій (які в цьому контексті відомі як "мертві клавіші", наприклад, Optioneякі роблять гострі акценти, але можуть бути набагато більше загальне, ніж те).

Ukelele - безкоштовна програма для редагування макетів клавіатури. Я використовую клавіатуру власного дизайну , яка помітно додає мертві клавіші для введення математичних символів та грецьких літер (без переходу на грецьку розкладку клавіатури).


2

Я включив прекрасне спливаюче рішення Stuffe у власний робочий процес (адаптований для включення клавіш, які мені важливі ) і надзвичайно задоволений цим.

Шукаючи подібну функціональність на iOS, я також створив набір фрагментів TextExpander, до яких я можу отримати доступ зі своїх пристроїв iOS або будь-якого Mac, до якого я синхронізую налаштування TextExpander. (В даний час я використовую DropBox для цього.) Це, мабуть, швидше, ніж редагування файлу plist, коли я вперше "взяв під контроль" нову машину, і менш нав'язливий для Mac, що я просто запозичую .

Нижче наводиться мій список ярликів фрагментів з наступним символом (або сутністю), який він розширює на:

,,via   ᔥ
,,ht    ↬
,,kb   <kbd>%|</kbd>
,,cmd   ⌘
,,alt   ⌥
,,opt   ⌥
,,ctl   ⌃
,,esc   ⎋

2

Є кілька важливих проблем з іншими рішеннями, розміщеними тут. Я поясню їх і запропоную альтернативне рішення, яке дозволяє уникнути цих питань.

Для однієї записи заміни символів та тексту працюють лише в додатках какао. Якщо ви хочете по-справжньому загальносистемне рішення, яке працює у всіх програмах, це не варіант.

Крім того, такі програми, як KeyRemap4MacBook, чудові , але покладаючись на них означає, що ви повинні постійно тримати додаток у фоновому режимі, що може бути не тим, що вам потрібно.

Спеціальні розкладки клавіатури на допомогу

На щастя, перекомпонування ключів можна зробити так, що буде працювати для будь-якого типу додатків та без додаткового програмного забезпечення!

Mac OS X підтримує .keylayoutфайли з версії 10.2 (Jaguar). Ви можете створити власну розкладку клавіатури, а точніше - налаштувати типову, яку ви зараз використовуєте. Просто перекомпонуйте комбінацію клавіатур, яку ви ніколи не використовуєте (на мене, таких є багато) до символів ²та ³символів, і все.

У моєму власному розкладі клавіатури QWERTY я можу просто натиснути + + 2для входу ²та + + 3для входу 3. ( Мій спеціальний макет AZERTY також має ці відображення.)

Як створити власну розкладку клавіатури

Щоб створити нові розкладки клавіатури або змінити існуючі, я рекомендую Ukelele.app . У ньому є можливість створити нову розкладку клавіатури на основі тієї, яка зараз використовується.

Після того, як ви створили свій власний макет, додатки більше не потрібно - вам, звичайно, не потрібно тримати його у фоновому режимі.

Як встановити власну розкладку клавіатури

  1. Скопіюйте .keylayoutфайл у Keyboard Layoutsпапку ~/Library(якщо ви хочете встановити його лише для поточного користувача) або /Library(якщо ви хочете встановити макет у всій системі).
  2. Перезавантажте систему (якщо ви встановили макет у всій системі), або вийдіть із системи та увійдіть знову (якщо ви встановили лише для поточного користувача).
  3. Увімкніть новий розкладку клавіатури за допомогою системних налаштуваньМова та текстДжерела введення .

Як зробити власну розкладку клавіатури системою за замовчуванням

За бажанням, ви можете зробити власну розкладку клавіатури системою за замовчуванням , запустивши Assistant Setup Assistant з root правами. Таким чином, він буде використовуватися для екрана входу, і будь-які нові облікові записи користувачів, які ви створюєте, також будуть типовими для цього макета. Зауважте, що це можна зробити лише для розкладок клавіатури /Library/Keyboard Layouts(тобто макетів, які були встановлені на всій системі).

sudo rm /var/db/.AppleSetupDone; sudo "/System/Library/CoreServices/Setup Assistant.app/Contents/MacOS/Setup Assistant"

Вам потрібно буде створити новий обліковий запис користувача, щоб виконати програму Assistant Setup Assistant - але не хвилюйтеся, ви зможете видалити новий обліковий запис згодом.

Додавання власної піктограми до розкладки клавіатури

OS X використовуватиме наступний значок за замовчуванням для вашої власної розкладки клавіатури:

Знімок екрана

Цей значок з’явиться на панелі налаштувань та в меню «Введення» на панелі меню.

Щоб замінити це власною іконою, створіть зображення розміром 16 × 16 пікселів та збережіть його у .icnsформаті в тому ж каталозі, що і сама клавіатура, використовуючи те саме ім’я файлу (відрізняється лише розширення). Наприклад, названо мій користувальницький макет QWERTY qwerty.keylayout, тож, якщо я хотів би використовувати спеціальний значок, його треба було б назвати qwerty.icns.


-2

ДЕЯКІ ВАЖЛИВІ КЛЮЧІ:

  1. ⇪ Capslock
  2. ⇧ Зсув
  3. ⌃ Контроль (це той, який ви шукаєте)
  4. Ption Варіант (Alt, Альтернатива)
  5. ⌘ Команда
  6. ␣ Космос
  7. ⏎ Повернення
  8. ↩ Повернення
  9. ⌫ Видалити назад
  10. ⌦ Видалити вперед
  11. ⇱ Головна
  12. ↖ Головна
  13. ↸ Головна
  14. ⇲ Кінець
  15. ↘ Кінець
  16. ⇞ Pageup
  17. ⇟ Pagedown
  18. ↑ Стрілка вгору
  19. ⇡ Стрілка вгору
  20. ↓ Стрілка вниз
  21. ⇣ Стрілка вниз
  22. ← Ліва стрілка
  23. ⇠ Ліва стрілка
  24. → Стрілка вправо
  25. ⇢ Стрілка праворуч
  26. ⌧ Ясно
  27. ⇭ Блокблок
  28. ⌤ Введіть
  29. ⏏ Вийняти
  30. ⌽ Потужність
  31. ⎋ Втеча
  32. ⇥ Вкладка вперед
  33. ⇤ Вкладка назад
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.