Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
Окно настроек раскладки клавиатуры Xfce с опцией создания клавиш

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

Например, набрав Composeследует , ~а затем nвставит ñ .

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

История [ править ]

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

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

ИСО / МЭК 9995-7 разработал графический символ для этого ключа, в ИСО / МЭК 9995-7 - символ 15 «Составить символ», а в ИСО 7000 «Графические символы для использования на оборудовании» - символ ИСО-7000-2021. Этот символ закодирован в Юникоде как U + 2384 КОМПОЗИЦИОННЫЙ СИМВОЛ .

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

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

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

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

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

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

По сравнению с другими методами ввода [ править ]

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

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

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

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

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

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

Поддержка программного обеспечения [ править ]

X Window System [ править ]

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

Windows [ править ]

В Microsoft Windows несколько программ, таких как PuTTY, предоставляют поддержку составного ключа. Чтобы имитировать клавишу набора для всего программного обеспечения, часто используются утилиты сочетаний клавиш. Также существует ряд утилит с открытым исходным кодом (таких как WinCompose, [13] AllChars, [14] Compose-Keys, [15] или Compose [16] ). Доступны устанавливаемые раскладки клавиатуры (такие как KbdEdit [17] ), которые содержат клавишу составления, назначенную одной из клавиш, например Ctrlили AltGr. Они работают с использованием цепочки мертвых ключейфункция, которая чаще используется для ввода букв с несколькими диакритическими знаками. Такие раскладки клавиатуры также могут быть запрограммированы непосредственно на C (язык, на котором написаны драйверы Windows), скомпилированы с помощью бесплатного набора драйверов Windows [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 [ править ]

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

Общие комбинации сочинения [ править ]

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

См. Также [ править ]

  • Альтернативный код
  • Мертвый ключ
  • Комбинирующий характер
  • Диграфы и триграфы

Ссылки [ править ]

  1. ^ «Текстовые символы клавиатуры Linux: Сочетания клавиш Compose» . FSymbols . 2013-07-24 . Проверено 7 июля 2015 .
  2. ^ "p1060628" . WickensOnline . 2007. Архивировано из оригинала на 2015-04-13 . Проверено 7 июля 2015 .
  3. ^ "LK201_large_keycodes.jpg" (JPEG) . Проект NetBSD . Проверено 9 июля 2015 .
  4. ^ a b «Добавьте виртуальный ключ Compose к вашему ПК» . Windows.Appstorm . Проверено 7 июля 2015 .
  5. ^ "p1060631" . WickensOnline . 2007. Архивировано из оригинала на 2015-04-13 . Проверено 7 июля 2015 .
  6. Берроуз, Джим (21 сентября 2009 г.). "История инверс-Т" . Nerd Corner . Проверено 9 июля 2015 .
  7. ^ «Создать ключ в Windows» . Earthwithsun.com . Архивировано из оригинала на 2016-03-03 . Проверено 7 июля 2015 .
  8. ^ a b «Настройка Real Compose Key в Mac OS X» . Lol Engine . 2012-06-18 . Проверено 7 июля 2015 .
  9. ^ «Введите символы с европейским акцентом на американской клавиатуре» . Программное обеспечение ZoneO . Июнь 2006 Архивировано из оригинала на 2015-04-18 . Проверено 7 июля 2015 .
  10. ^ @ предлагается для обведенных символов, а неo, так что этоCompose@cможет дать U + 24D2 СТРОЧНУЮ ЛАТИНСКУЮ БУКВУ C в кружке , адает U + 00A9 © ЗНАК АВТОРСКОГО ПРАВА . Composeoc
  11. ^ "Составить ключ" . Ubuntu . Проверено 10 июля 2012 .
  12. ^ a b Monniaux, Дэвид. «UTF-8 (Unicode) составляет последовательность» . Проверено 15 июля 2015 .
  13. ^ Compose Key для Windows - GitHub.
  14. ^ AllChars - SourceForge.net.
  15. ^ Составление ключей - GitHub.
  16. ^ Написать - GitHub.
  17. ^ KbdEdit - Эмуляция ключа Compose с использованием связанных мертвых ключей .
  18. ^ Windows Driver Kit Version 7.1.0 - Официальный центр загрузки Microsoft.
  19. ^ Microsoft Keyboard Layout Creator 1.4 - Официальный центр загрузки Microsoft.
  20. ^ a b Wust, J. 'Mach' (2015-06-29). «Заказная раскладка клавиатуры для США» . SourceForge . Проверено 7 июля 2015 .
  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 ноября 2016 года . Проверено 27 ноября 2016 .

Внешние ссылки [ править ]

  • Xlib Compose Keys для en_US.UTF-8 официальная текущая последовательность X.org X11 Compose Key
  • Linux Compose Key Sequences с эквивалентными сопоставлениями Unicode