Составить ключ - Compose key

Xfce Окно настройки раскладки клавиатуры с опцией создания клавиши

А составить ключ (иногда называют мульти ключ) является ключом к компьютерная клавиатура это означает, что следующие (обычно 2 или более) нажатия клавиш вызывают вставку альтернативного символа, обычно заранее составленный персонаж или символ.[1]

Например, набрав Сочинять с последующим ~ а потом п вставит ñ.

Составные клавиши наиболее популярны на Linux и другие системы, использующие X Window System, но существует программное обеспечение для их реализации в Windows и macOS.

История

Клавиша создания символа[2][3] был представлен инженерами в Корпорация цифрового оборудования (DEC) на LK201 клавиатура, выпускаемая с 1983 года с VT220 Терминал.[4] На клавиатуре есть светодиод, указывающий на то, что выполняется последовательность Compose.[5] В то время как LK201 представил группу командных клавиш между буквенно-цифровым блоком и цифровой клавиатурой, а также «перевернутую Т» компоновку клавиш со стрелками, которые стали стандартными,[6] композитный ключ, напротив, не стал стандартом.

В 1987 г. Sun Microsystems выпустил Вс4, первая специализированная рабочая станция Unix, у которой был ключ создания.[4] На клавиатурах рабочих станций Sun Type 5 и 6 светодиод Compose находится в крышке клавиатуры (см. Рисунок ниже).

ISO / IEC 9995 -7 разработал графический символ для этого ключа, в ISO / IEC 9995-7 как символ 15 «Составить символ» и в ISO 7000 «Графические символы для использования на оборудовании» как символ ISO-7000-2021. Этот символ закодирован в Unicode в качестве U + 2384 СИМВОЛ СОСТАВА.

Потому что Майкрософт Виндоус и macOS не поддерживают составную клавишу по умолчанию, она не существует на большинстве клавиатур, разработанных для современного оборудования ПК. Когда программное обеспечение поддерживает поведение при составлении ключа, используется другой ключ. Общие примеры - правая Клавиша Windows, то AltGr ключ, или один из Ctrl ключи.[7] Нет светодиода или другого индикатора того, что процесс создания продолжается.

Составьте последовательности

Если клавиша Compose не является также модификатором, тогда переключение клавиш означает, что на самом деле не нужно отпускать клавишу набора перед последующими нажатиями клавиш. Это позволяет опытным машинистам быстро вводить составные символы.

Более ранние версии композиций следовали почерку и перебор технику, ставя сначала букву, а затем диакритические знаки. Например Сочинятьп~ произвел характер ñ. Этот заказ все еще используется,[8] однако обратный порядок, известный из мертвых клавиш с ударением, присутствующих на последнем пишущие машинки сегодня используется: Сочинять~п за ñ.[9] Это позволяет использовать несколько диакритических знаков, например, вводить Сочинять^'а за .

Символы без диакритических знаков обычно состоят из букв, которые при перепечатке или упорядочивании производят что-то вроде символа. Например Сочинятьоc произведет символ авторского права © и СочинятьАE будет производить Æ.

Не существует внутреннего ограничения на длину последовательности, при котором должны соблюдаться оба правила: мнемоника и эргономика, и осуществимость в комплексном дереве компоновки. Например, U + 278C DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE может быть вставлен Сочинять@%$3, куда @ обозначает символы в кружке,[10] % указывает обратное, $ обозначает без засечек, а 3 указывает последний символ.

По сравнению с другими методами ввода

Основное преимущество клавиши создания состоит в том, что вся последовательность, используемая для выбора символа, состоит из любых букв, цифр и символов, доступных на клавиатуре. Это позволяет последовательности быть более мнемонический, поэтому его легче запомнить, можно угадать, если он неизвестен, и может поддерживать гораздо большее количество символов.

Например, если мертвый ключ система, где все мертвые ключи отмечены диакритические знаки может потребоваться ¨S за SS, клавиша создания требует ввода СочинятьSS, соответствие обычная замена на "СС" для персонажа. Другой пример - ⅔, который вводится Сочинять23, тогда как решение с одним мертвым ключом оказывается чем-то вроде ~W (в качестве ~3 будет использоваться для ⅓).

Клавиши-модификаторы (например, используемые в OS / X) еще более ограничены, поскольку обычно для выбора символа используется только одна клавиша на клавиатуре.

Альтернативные коды или же Числовой ввод Unicode можно было бы почти рассматривать как составной ключ, но с неинтуитивными числами вместо мнемоники в качестве селектора.

Современные средства выбора персонажей с графическим интерфейсом пользователя часто нуждаются в функции поиска, которая не сильно отличается от последовательности компоновки для быстрого поиска символа.

Основным недостатком является то, что для компоновки последовательностей всегда требуется по крайней мере еще одно нажатие клавиши. Неудобное размещение клавиши набора также может замедлить набор текста.

Поддержка программного обеспечения

X Window System

Заголовочные файлы X называют Compose Key «Multi_key». На Xorg ключ создания по умолчанию - ⇧ Shift+AltGr,[11] (при нажатии AltGr перед ⇧ Shift это «модификатор четвертого уровня клавиатуры», другая клавиша). Поскольку это довольно неудобно (особенно для клавиатур без AltGr) обычно выбирают раскладку клавиатуры, где другая клавиша, например правая Ctrl или же Победить сопоставляется с ключом создания, этот параметр обычно доступен в настройках среды рабочего стола. Драйвер клавиатуры X не позволяет клавише, используемой для Compose, также функционировать как модификатор.[нужна цитата ] В современных системах поддерживается огромное количество композиционных последовательностей.[12]

Windows

В Microsoft Windows несколько программ, таких как PuTTY обеспечить поддержку составного ключа. Чтобы имитировать клавишу набора для всего программного обеспечения, часто используются утилиты сочетаний клавиш. Также есть ряд Открытый исходный код коммунальные услуги (например, WinCompose,[13] AllChars,[14] Компоновка ключей,[15] или написать[16]). Устанавливаемые раскладки клавиатуры (например, KbdEdit[17]), которые содержат ключ создания, назначенный одному из ключей, например Ctrl или же AltGr. Они работают, используя цепочка мертвых ключей функция, которая чаще используется для ввода букв с несколькими диакритическими знаками. Такие раскладки клавиатуры также могут быть запрограммированы непосредственно на C (язык, на котором написаны драйверы Windows), скомпилированы с помощью бесплатного Windows Driver Kit,[18] и упакован с помощью бесплатного Microsoft Keyboard Layout Creator 1.4,[19] совместим с последними версиями ОС.

macOS

Хотя Какао система ввода текста позволяет вводить множество альтернативных и акцентированных символов изначально в macOS,[20] Настоящее решение для создания ключей не встроено. По крайней мере, одно из них было реализовано с помощью утилиты Karabiner.[8] Это работает со всеми приложениями, как и использование драйверов клавиатуры, в которых Compose реализован с использованием функции связывания мертвых клавиш.[20]

Chrome OS

Несмотря на то что Chrome OS является снабжен чем то более широкий репертуар глифов, чем у большинства конкурентов, аккорды, необходимые для их достижения, не всегда так очевидны, как обеспечивает концепция Compose. Google сделал доступным дополнение (ComposeKey) для конкуренции на этом рынке.[21][22]

ДОС

В DOS поддержка компоновки ключей зависела от запущенного приложения. Например, Лотос 1-2-3 использовал Alt+F1 в качестве клавиши набора, чтобы упростить ввод многих специальных символов Набор символов Lotus International (LICS)[23] и Набор многобайтовых символов Lotus (LMBCS).

Общие комбинации компоновки

В приведенной ниже таблице показаны некоторые композиции по умолчанию для X.Org сервер. Для современных систем, поддерживающих Unicode, приведенная ниже таблица далеко не полная.[12]

этоделает это
' аá
" аä
` аà
~ аã
^ аâ
c аǎ
< sš
о аå
- аā
, аą
б аă
? а
. аȧ
Прописные буквы и
строчные гласные
поддерживать большинство
из вышеперечисленных
этоделает это
а еæ
А EÆ
о еœ
О EŒ
d часð
D ЧАСÐ
о о°
о Икс¤
о c©
о р®
s о§
s sSS
S SSS
т часþ
Т ЧАСÞ
т м
Икс Икс×
этоделает это
. .
. ^·
< <«
> >»
/ /\
/ C
/ оø
/ ОØ
? ?¿
' <
' >
, cç
, CÇ
" <
" >
! !¡
- - -
- - .
- :÷
этоделает это
- dđ
- DĐ
- L£
^ 0
^ 1¹
^ 2²
^ 3³
^ _ аª
^ _ оº
_ 0
_ 1
_ 2
_ 3
~ пñ
| c¢
= у¥
= c
1 2½
1 4¼
3 4¾

Смотрите также

Рекомендации

  1. ^ «Текстовые символы клавиатуры Linux: быстрые клавиши для создания». FSymbols. 2013-07-24. Получено 2015-07-07.
  2. ^ "p1060628". WickensOnline. 2007. Архивировано с оригинал на 2015-04-13. Получено 2015-07-07.
  3. ^ "LK201_large_keycodes.jpg" (JPEG). Проект NetBSD. Получено 2015-07-09.
  4. ^ а б «Добавьте виртуальный ключ создания текста на свой компьютер». Windows.Appstorm. Получено 2015-07-07.
  5. ^ "p1060631". WickensOnline. 2007. Архивировано с оригинал на 2015-04-13. Получено 2015-07-07.
  6. ^ Берроуз, Джим (21 сентября 2009 г.). "История инверс-Т". Nerd Corner. Получено 2015-07-09.
  7. ^ «Создать ключ в Windows». Earthwithsun.com. Архивировано из оригинал на 2016-03-03. Получено 2015-07-07.
  8. ^ а б «Настройка Real Compose Key в Mac OS X». Lol Engine. 2012-06-18. Получено 2015-07-07.
  9. ^ «Введите символы с европейским диакритическим знаком на американской клавиатуре». Программное обеспечение ZoneO. Июнь 2006 г. Архивировано с оригинал на 2015-04-18. Получено 2015-07-07.
  10. ^ @ предлагается для обведенных символов, а не о, так что Сочинять@c может дать U + 24D2 СТРОЧНАЯ ЛАТИНСКАЯ БУКВА C в кружке, пока Сочинятьоc дает U + 00A9 © ЗНАК АВТОРСКОГО ПРАВА.
  11. ^ «Создать ключ». Ubuntu. Получено 2012-07-10.
  12. ^ а б Моннио, Дэвид. "UTF-8 (Unicode) составляет последовательность". Получено 2015-07-15.
  13. ^ Compose Key для Windows - GitHub.
  14. ^ AllChars - SourceForge.net.
  15. ^ Составить ключи - GitHub.
  16. ^ Сочинять - GitHub.
  17. ^ KbdEdit - Эмуляция ключа Compose с использованием связанных мертвых ключей.
  18. ^ Комплект драйверов Windows версии 7.1.0 - Официальный центр загрузки Microsoft.
  19. ^ Создатель раскладки клавиатуры Microsoft 1.4 - Официальный центр загрузки Microsoft.
  20. ^ а б Вуст, Дж. Мах (2015-06-29). "Специальная раскладка клавиатуры для США". SourceForge. Получено 2015-07-07.
  21. ^ "дополнительные-клавиатуры-для-Chrome-os / composekey /". github.com. Получено 28 января 2020.
  22. ^ "ComposeKey". Магазин Chrome. Получено 28 января 2020.
  23. ^ «Приложение F». Руководство пользователя HP 95LX (PDF) (2-е изд.). Корваллис, штат Орегон, США: Компания Hewlett-Packard, Подразделение Корваллис. Июнь 1991 г. [март 1991 г.]. F0001-90003. В архиве (PDF) из оригинала от 28.11.2016. Получено 2016-11-27.

внешняя ссылка