Создать ключ
Клавиша создания (иногда называемая мультиклавишой ) — это клавиша на клавиатуре компьютера , которая указывает, что следующие (обычно 2 или более) нажатия клавиш вызывают вставку альтернативного символа, обычно заранее составленного символа или символа. [1]
Например, набрав Compose с последующим ~ а потом n вставлю – .
Ключи создания наиболее популярны в Linux и других системах, использующих систему X Window , но существует программное обеспечение для их реализации в Windows и macOS .
История
[ редактировать ]Клавиша «Создать символ» [2] [3] был представлен инженерами Digital Equipment Corporation (DEC) на клавиатуре LK201 , доступной с 1983 года с терминалом VT220 . [4] На клавиатуре имеется светодиод, указывающий, что выполняется последовательность создания сообщения. [5] В то время как LK201 представил группу командных клавиш между буквенно-цифровым блоком и цифровой клавиатурой, а также расположение клавиш со стрелками в виде перевернутой буквы T, которые стали стандартными, [6] клавиша создания, напротив, не стала стандартом.
В 1987 году Sun Microsystems выпустила Sun4 , первую специализированную рабочую станцию Unix, имевшую клавишу создания сообщения. [4] На клавиатурах рабочих станций Sun Type 5 и 6 индикатор создания сообщения расположен на колпачке клавиатуры (см. рисунок ниже).
В стандарте ISO/IEC 9995-7 для этого ключа разработан графический символ, в стандарте ISO/IEC 9995-7 — символ 15 «Составной символ», а в стандарте ISO 7000 «Графические символы для использования на оборудовании» — символ ISO-7000-2021. Этот символ кодируется в Юникоде как U+2384 ⎄ СИМВОЛ СОСТАВА .
Поскольку Microsoft Windows и macOS по умолчанию не поддерживают клавишу создания, эта клавиша не существует на большинстве клавиатур, предназначенных для современного оборудования ПК. Если программное обеспечение поддерживает функцию создания ключа, используется другой ключ. Типичными примерами являются правая клавиша Windows , AltGr ключ или один из Ctrl ключи. [7] На клавиатуре нет светодиодного индикатора или другого физического индикатора того, что последовательность создания продолжается, хотя ОС может отображать какой-либо значок (например, символ «Создать символ» ниже) в поле ввода текста пользователя.
Составляйте последовательности
[ редактировать ]Если клавиша «Создать» не является также клавишей-модификатором, то одновременное нажатие клавиши означает, что клавишу «Создать» не нужно отпускать перед последующими нажатиями клавиш. Это позволяет опытным машинисткам быстро вводить составные символы.
Более ранние версии последовательностей составления следовали за рукописным вводом и техникой перечеркивания, при этом буква ставилась первой, а диакритические знаки - вторыми. Например Composen~ создал персонажа – . Этот порядок действует до сих пор. [8] обратный порядок, известный по неработающим клавишам с диакритическими знаками, присутствующим на последних пишущих машинках : однако сегодня используется Compose~n для с . [9] Это позволяет использовать несколько диакритических знаков, например, печатать Compose'^a для этого .
Символы без акцента обычно состоят из букв, которые при перепечатке или последовательности создают что-то похожее на этот символ. Например Composeoc создаст символ авторского права © и ComposeAE произведет Æ .
Не существует внутреннего ограничения на длину последовательности, которая должна соответствовать как правилам мнемоники и эргономики , так и осуществимости в рамках комплексного дерева составления. Например, U + 278C ➌ ДИНГБАТ ОТРИЦАТЕЛЬНАЯ ЦИФРА БЕЗ ЗАСЕКИ В КРУГЕ ТРИ может быть вставлена с помощью Compose@%$3, где @ указывает на символы в кружке, [10] % указывает на инверсию, $ указывает на шрифт без засечек, и 3 указывает на последний символ.
По сравнению с другими методами ввода
[ редактировать ]Основное преимущество клавиши создания сообщения заключается в том, что последовательность, используемая для выбора символа, может состоять из любых букв, цифр или символов, доступных на клавиатуре. Это позволяет последовательности быть более мнемонической , поэтому ее легче запомнить, можно угадать, если она неизвестна, и она может поддерживать гораздо большее количество символов.
Основным недостатком является то, что для создания последовательностей всегда требуется как минимум еще одно нажатие клавиши. Неудобное расположение клавиши ввода также может замедлить набор текста.
Наиболее распространенным методом ввода символов, не напечатанных на клавишах, является клавиша-модификатор, такая как AltGr . Этот метод страдает тем ограничением, что AltGr добавляет еще только две ассоциации (сдвинутую и несмещенную) для каждой клавиши. Доступные дополнительные символы обычно адаптируются к местному рынку и, таким образом, в большинстве случаев отвечают потребностям большинства пользователей. Например, раскладка по умолчанию для Великобритании/Ирландии предоставляет (с помощью AltGr+aeiou) буквы á é í ó ú, которые необходимы для ирландского гэльского языка, но, следовательно, не содержат букв à è ì ò ù, необходимых для шотландского гэльского языка .
Неработающая клавиша рассматривает первый символ в любой последовательности как модификатор для следующей клавиши: при нажатии клавиша не действует, пока не будет нажата следующая клавиша. (Большинство систем стараются сделать выбор мертвой клавиши логической частью выбора символов; это имеет смысл для знаков ударения , и эта концепция распространяется на другие символы). Например, клавиша Grave («обратная галочка») ( ` ) часто является мертвой клавишей: для достижения à последовательность `+ a используется. Возможны составные последовательности: например, чтобы добавить две точки (диакритический знак) , " кажется очевидным кандидатом, но очевидно, что этот часто используемый ключ не может быть повторно использован как мертвый ключ. Решение состоит в том, чтобы изменить его с помощью AltGr, таким образом AltGr+ 2 a доставить ä . [а] Другие комбинации менее очевидны, чем их аналоги с ключом создания: например, сравните Compose+ ,+ s с AltGr+ = s для ş (ChromeOS с расширенным отображением в Великобритании).
Альтернативные коды или числовой ввод в Юникоде можно почти считать клавишей создания, но в качестве селектора используйте неинтуитивные цифры вместо мнемоники.
В современных средствах выбора символов графического пользовательского интерфейса часто требуется функция поиска, которая мало чем отличается от последовательностей составления, чтобы быстро найти символ.
Поддержка программного обеспечения
[ редактировать ]X оконная система
[ редактировать ]В файлах заголовков X ключ создания называется «Multi_key». В Xorg ключ Compose по умолчанию: ⇧ Shift+ AltGr, [11] (при нажатии AltGr до ⇧ Shift это «модификатор четвертого уровня клавиатуры», другая клавиша). В Gentoo Linux клавиша Compose по умолчанию отключена. [12] Поскольку это довольно неудобно (особенно для клавиатур без AltGr), обычно выбирают раскладку клавиатуры, в которой другая клавиша, например правая, Ctrl или ⊞ Win сопоставляется с клавишей создания. Эта опция обычно доступна в настройках среды рабочего стола. Драйвер клавиатуры X не позволяет клавише, используемой для создания текста, выступать в качестве модификатора. [ нужна ссылка ] В современных системах поддерживается огромное количество последовательностей составления. [13]
Окна
[ редактировать ]В Microsoft Windows несколько программ, таких как PuTTY, обеспечивают поддержку создания ключа. [ нужна ссылка ] Для эмуляции клавиши создания сообщения во всех программах часто используются утилиты сочетаний клавиш. Существует также ряд с открытым исходным кодом утилит (таких как WinCompose, [14] AllChars, [15] Клавиши создания, [16] или Написать [17] ). Устанавливаемые раскладки клавиатуры (например, KbdEdit [18] ) доступны и содержат ключ создания, назначенный одному из ключей, например Ctrl или AltGr. Они работают, используя функцию цепочки мертвых клавиш , которая чаще используется для ввода букв с несколькими диакритическими знаками. Такие раскладки клавиатуры также можно запрограммировать непосредственно на языке C (язык, на котором написаны драйверы Windows), скомпилировать с помощью бесплатного набора драйверов Windows. [19] и упакован с помощью бесплатного Microsoft Keyboard Layout Creator 1.4, [20] совместимость с последними версиями ОС.
macOS
[ редактировать ]Хотя система ввода текста Cocoa позволяет вводить множество альтернативных и акцентированных символов, встроенных в macOS, [21] настоящее решение для создания ключа не встроено. По крайней мере одно было реализовано с использованием утилиты Karabiner, [8] который работает со всеми приложениями, как и использование определенных раскладок клавиатуры (например, «ABC – Расширенный»), где Compose реализован с использованием функции мертвой цепочки клавиш. [21]
ChromeOS
[ редактировать ]Хотя ChromeOS поставляется с более широким набором глифов, чем у большинства конкурентов, аккорды, необходимые для их достижения, не всегда так очевидны, как это обеспечивает концепция Compose. Google предоставил надстройку (ComposeKey), чтобы конкурировать на этом рынке. [22] [23]
ПРИНАДЛЕЖАЩИЙ
[ редактировать ]В DOS поддержка набора клавиш зависела от запущенного приложения или загружаемого драйвера клавиатуры. Например, Lotus 1-2-3 использовался Alt+ F1 в качестве клавиши создания, чтобы упростить ввод многих специальных символов из международного набора символов Lotus (LICS). [24] и набор многобайтовых символов Lotus (LMBCS).
Распространенные композиционные комбинации
[ редактировать ]В приведенной ниже таблице показаны некоторые композиции по умолчанию для сервера X.Org . Для современных систем, поддерживающих Unicode, таблица ниже далеко не полная. [13]
|
|
|
|
См. также
[ редактировать ]- Комбинирующий символ – символ без пробела, который изменяет другой символ.
- Диграфы и триграфы (программирование) – два или три символа, рассматриваемые как один.
Примечания
[ редактировать ]- ^ AltGr+ 2 скорее, чем AltGr+ " потому что 2 и " имеют один и тот же ключ в раскладке Великобритании/Ирландии и AltGr+ ⇧ Shift+ 2 уже присвоено ½ ( 1 ⁄ 2 ).
Ссылки
[ редактировать ]- ^ «Текстовые символы клавиатуры Linux: сочетания клавиш для ввода» . FSymbols . 24 июля 2013 г. Проверено 7 июля 2015 г.
- ^ "p1060628" . Викенсонлайн . 2007. Архивировано из оригинала 13 апреля 2015 г. Проверено 7 июля 2015 г.
- ^ «LK201_large_keycodes.jpg» (JPEG) . Проект NetBSD . Проверено 9 июля 2015 г.
- ^ Перейти обратно: а б «Добавьте виртуальный ключ ввода на свой компьютер» . Windows.Appstorm . Архивировано из оригинала 06.11.2020 . Проверено 7 июля 2015 г.
- ^ «p1060631» . Викенсонлайн . 2007. Архивировано из оригинала 13 апреля 2015 г. Проверено 7 июля 2015 г.
- ^ Берроуз, Джим (21 сентября 2009 г.). «История Inverse-T» . Уголок Нерда . Проверено 9 июля 2015 г.
- ^ «Создать ключ в Windows» . Earthwithsun.com . Архивировано из оригинала 3 марта 2016 г. Проверено 7 июля 2015 г.
- ^ Перейти обратно: а б «Настройка Real Compose Key в Mac OS X» . Лол Двигатель . 18 июня 2012 г. Архивировано из оригинала 22 июня 2020 г. Проверено 7 июля 2015 г.
- ^ «Введите символы с европейским акцентом на американской клавиатуре» . Программное обеспечение ZoneO . Июнь 2006 г. Архивировано из оригинала 18 апреля 2015 г. Проверено 7 июля 2015 г.
- ^ @ предлагается для символов, обведенных кружками, а не o, так что Compose@c может дать U+24D2 ⓒ ЛАТИНСКАЯ СТРОЧНАЯ БУКВА C в кружочке, а Composeoc урожайность U+00A9 © ЗНАК АВТОРСКИХ ПРАВ .
- ^ «Составить ключ» . Убунту . Проверено 10 июля 2012 г.
- ^ «Клавиша создания — Gentoo wiki» . wiki.gentoo.org . Проверено 27 апреля 2024 г.
- ^ Перейти обратно: а б Моннио, Дэвид. «Последовательность создания UTF-8 (Unicode)» . Проверено 15 июля 2015 г.
- ^ Compose Key для Windows — GitHub.
- ^ AllChars - SourceForge.net.
- ^ Создание ключей — GitHub.
- ^ Написать — GitHub.
- ^ KbdEdit — Эмуляция клавиши Compose с использованием связанных неактивных клавиш .
- ^ Комплект драйверов Windows версии 7.1.0 — Официальный центр загрузки Microsoft.
- ^ Microsoft Keyboard Layout Creator 1.4 — Официальный центр загрузки Microsoft.
- ^ Перейти обратно: а б Вуст, Дж. «Мах» (29 июня 2015 г.). «Пользовательская раскладка клавиатуры для США» . СоурсФордж . Проверено 7 июля 2015 г.
- ^ "extra-keyboards-for-chrome-os/composekey/" . github.com . Проверено 28 января 2020 г.
- ^ «Ключ Композиции» . Магазин Хром . Проверено 28 января 2020 г.
- ^ «Приложение F». Руководство пользователя HP 95LX (PDF) (2-е изд.). Корваллис, Орегон, США: Компания Hewlett-Packard , подразделение Корваллис. Июнь 1991 г. [март 1991 г.]. Ф0001-90003. Архивировано (PDF) из оригинала 28 ноября 2016 г. Проверено 27 ноября 2016 г.
Внешние ссылки
[ редактировать ]- Ключи создания Xlib для en_US.UTF-8, официальная текущая последовательность ключей создания X.org X11
- Linux Compose Key Sequences с эквивалентными сопоставлениями Unicode