Как я могу увеличить количество специальных символов, которые я могу набрать, используя мою клавиатуру?

22

Я знаю, что когда я нажимаю или на моем Mac, я могу печатать различные специальные символы. Я также знаю, что могу вставлять специальные символы, используя палитру символов. Есть ли способ увеличить количество специальных символов, которые я могу печатать при использовании клавиатуры? Меня особенно интересуют решения, которые работают в Lion и Mountain Lion.

Даниэль
источник
1
Можете ли вы дать нам конкретные примеры реальных «специальных символов», которые вам нужно использовать? Существует множество раскладок клавиатуры для ввода различных языков или групп языков. Какие из них вас интересуют?
1
@WheatWilliams такие, как ⌘⌥⌃⇧⎋⏏⌫ ↑ ⇡
Даниэль
3
Мне нравится, что это короткий, общий вопрос, направленный на канонический ответ, а не на одно нажатие - «Как получить 😜 (смайлик от глазного жучка) для замены клавиши ® (опция R)»
bmike

Ответы:

31

Пользовательские привязки клавиш ввода текста

OS X имеет очень хорошую систему редактирования текста, которую вы можете расширить, используя привязки клавиш. Вы можете, например:

  • Установите специальные символы, которые будут вводиться при нажатии определенной клавиши.
  • Вставьте более одного символа одновременно.
  • Включите навигационные команды и измените выбор.
  • Использовать многотактные привязки клавиш - так я набираю символы ⌃⌥⇧⌘.

Чтобы настроить это, вы просто создаете файл ~/Library/KeyBindings/DefaultKeyBinding.dictи помещаете туда свои настройки. Эта статья описывает шаги подробно.

Вот список привязок клавиш по умолчанию, а также официальное руководство Apple по текстовой системе и привязкам клавиш.

Диакритические

Если вы просто хотите набрать больше диакритических знаков и используете американскую клавиатуру, рассмотрите возможность использования расширенной раскладки клавиатуры США :

Это позволяет вводить такие символы, как oòôȯóöơōṯțőo̊ɵỏọţǒŏõǫȏṵṷȍ. Вы можете включить его в разделе «Источники ввода» системных настроек «Язык и текст».

«Нажмите и удерживайте»

В Lion вы можете ввести много специальных символов, удерживая аналогичную клавишу на клавиатуре:

( Оказывается, это можно настроить, если вы готовы к задаче! Все, что вам нужно, это отредактировать plistфайл.)

Произвольные замены текста

Если у вас есть конкретные фразы или символы, которые вы хотели бы использовать, вы также можете настроить их подстановку в разделе «Текст» в настройках «Язык и текст»:

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

Я думаю, вы уже знаете это, но я включу это для полноты. Если вы включите «Просмотр клавиатуры и символов» в разделе «Источники ввода» в настройках «Язык и текст», вы можете открыть « Просмотр символов» и просмотреть весь набор символов Юникода (а также просмотреть символы по категориям):

Это окно легко доступно в большинстве приложений с + + space(в более старых версиях OS X ярлык был + + T).

jtbandes
источник
24

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

stuffe
источник
Вы также можете поместить комбинированные диакритические знаки в .plist, что открывает новые возможности для создания акцентированных символов в целом. m10lmac.blogspot.com/2012/04/…
Том Гевек
7

Если вы включите клавиатуру «Ввод шестнадцатеричного Unicode», вы можете ввести любой специальный символ, зная их код Unicode.

Например, если я нажимаю , и я нажимаю на 2, 2, 0и 0, сохраняя при нажатии, я получаю ∀ (в FOR ALL символ Unicode).

Скриншот

kiamlaluno
источник
По крайней мере, в 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. Включите новую раскладку клавиатуры через Системные настройкиЯзык и текстИсточники ввода .

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

При желании вы можете сделать пользовательскую раскладку клавиатуры системной по умолчанию , запустив Ассистент настройки с правами root. Таким образом, он будет использоваться для экрана входа в систему, и любые новые учетные записи, которые вы создаете, также будут по умолчанию использовать этот макет. Обратите внимание, что это может быть сделано только для раскладок клавиатуры в /Library/Keyboard Layouts(то есть раскладок, которые были установлены для всей системы).

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

Вам нужно будет создать новую учетную запись пользователя, чтобы завершить Помощник по настройке - но не волнуйтесь, вы можете удалить новую учетную запись впоследствии.

Добавление пользовательского значка в раскладку клавиатуры

OS X будет использовать следующий значок по умолчанию для вашей пользовательской раскладки клавиатуры:

Скриншот

Этот значок отобразится на панели настроек и в «Меню ввода» в строке меню.

Чтобы заменить его собственным значком, создайте изображение размером 16 × 16 пикселей и сохраните его в .icnsформате в том же каталоге, что и сама раскладка клавиатуры, используя то же имя файла (отличается только расширение). Например, мой пользовательский макет QWERTY называется qwerty.keylayout, поэтому, если я хочу использовать пользовательский значок, он должен быть назван qwerty.icns.

Матиас Биненс
источник
-2

НЕКОТОРЫЕ ВАЖНЫЕ КЛЮЧИ:

  1. ⇪ Capslock
  2. ⇧ Сдвиг
  3. ⌃ Контроль (это тот, который вы ищете)
  4. ⌥ Опция (Alt, Альтернатива)
  5. ⌘ команда
  6. ␣ Пространство
  7. ⏎ Возврат
  8. ↩ Возврат
  9. Back Удалить назад
  10. Forward Удалить вперед
  11. ⇱ Главная
  12. ↖ Главная
  13. ↸ Главная
  14. ⇲ Конец
  15. ↘ Конец
  16. ⇞ Pageup
  17. Aged Pagedown
  18. Arrow Стрелка вверх
  19. Arrow Стрелка вверх
  20. ↓ Стрелка вниз
  21. Arrow Стрелка вниз
  22. ← Стрелка влево
  23. ⇠ Стрелка влево
  24. → Стрелка вправо
  25. ⇢ стрелка вправо
  26. ⌧ Очистить
  27. ⇭ номерной замок
  28. ⌤ Введите
  29. Ject Извлечь
  30. ⌽ Мощность
  31. ⎋ побег
  32. ⇥ вкладка вперед
  33. ⇤ вкладка назад
Али Уппал
источник