Альтернативный код

редактировать
Метод ввода не-ASCII символов в компьютер

На персональных компьютерах с использованием Microsoft операционных систем, символы, для которых нет выделенной клавиши , тем не менее, могут быть введены с использованием метода ввода Alt-цифровой клавиатуры или Альтернативный код . Для этого нажмите и удерживайте клавишу Alt при вводе числа, которое идентифицирует символ, с помощью цифровой клавиатуры на клавиатуре, а затем отпустите Alt. Подобные или расширенные формы этой функции также доступны в некоторых других операционных системах.

Часто это лучший или единственный способ, который знают многие пользователи Windows для ввода некоторых символов.

Содержание
  • 1 История и описание
    • 1.1 MS DOS
    • 1.2 Windows
    • 1.3 Переход на Unicode
  • 2 Проблемы
    • 2.1 Другие операционные системы
    • 2.2 Альтернативы
  • 3 См. Также
  • 4 Примечания
  • 5 Ссылки
  • 6 Внешние ссылки
История и описание

MS DOS

На Совместимость с IBM PC персональных компьютеров из 1980-х годов, BIOS позволял пользователю удерживать клавишу Altи вводить десятичное число на клавиатуре. Он поместит соответствующий код в буфер клавиатуры так, чтобы он выглядел (почти) так, как если бы код был введен одним нажатием клавиши. Приложения, считывающие нажатия клавиш из BIOS, будут вести себя в соответствии с тем, какое действие они связывают с этим кодом. Некоторые интерпретируют код как команду, но часто это интерпретируется как код, который нужно разместить на экране в месте нахождения курсора, таким образом отображая соответствующий 8-битный символ из текущей кодовой страницы . На исходном IBM PC это было CP437.. В большинстве случаев ввод числа больше 255 давал остаток после деления числа на 256.

Некоторые восточноевропейские, арабские и азиатские компьютеры использовали другое оборудование кодовые страницы, и MS-DOS могла переключаться между ними во время выполнения с помощью таких команд, как KEYB, CHCP или MODE . Это приводит к тому, что комбинации Alt создают разные символы (а также изменяют отображение любого ранее введенного текста таким же образом). Обычным выбором для локалей, использующих варианты латинского алфавита, был CP850, который предоставлял больше вариантов латинских символов. (Однако кодовых страниц было намного больше; более полный список см. кодовая страница ).

Клавиатуры ПК, предназначенные для использования не на английском языке, включают другие методы вставки этих символов, такие как национальные раскладки клавиатуры, клавиша AltGr или мертвые клавиши, но клавиша Alt была единственным методом вставки некоторых символов и единственным методом, который был одинаковым на всех машинах, поэтому он оставался очень популярным. Этот метод ввода эмулируется многими частями программного обеспечения (такими как более поздние версии MS-DOS и Windows), которые не используют декодирование клавиатуры BIOS.

В стандарте ASCII числа 0-31 и 127 присвоены управляющим символам, но MS DOS не интерпретировала числа таким образом. Например, кодовая точка 7 присвоена BEL. Однако в некоторых приложениях Alt+7может давать символ маркера • (кодовая точка 7 на кодовой странице 437 ), но в других этот ввод будет рассматриваться как идентичный Ctrl+G(который на терминале создает управляющий символ со значением 7).

Windows

Alt-коды стали настолько хорошо известны и запомнились пользователями, что Microsoft решил сохранить их, даже несмотря на то, что он использовал новый и другой набор кодовых страниц для Windows, например CP1252. Старые кодовые страницы назывались кодовыми страницами OEM ; новые называются кодовыми страницами Windows. Знакомые комбинации Alt + номер производят коды из кодовой страницы OEM (например, CP437), соответствующие результатам из MS-DOS. Но добавление начального нуля (0) к числу (обычно означает 4 цифры) дает символ, указанный в новой кодовой странице Windows, что позволяет также вводить их.

Например, комбинация Alt+163приведет к ú (латинская буква u с острым ударением ), которая находится на 163 в кодовой странице OEM CP437 или CP850, в то время как Alt+0163дает символ £ (символ для фунта стерлингов ), который равен 163 в CP1252..

Цифры 0–31 и 127 равны управляющие символы на кодовых страницах Windows. Ввод этих чисел с нулем в начале игнорируется.

До появления Unicode большая часть программного обеспечения Windows могла создавать текст только с использованием набора символов, доступного на одной кодовой странице. Символы, которых не было на этой странице (например, рисунок линии со страницы OEM, когда программное обеспечение использовало кодовую страницу Windows), не могли быть вставлены, и либо игнорировались, либо выдавали неожиданный символ. Современное программное обеспечение использует Unicode, который присваивает числа (кодовые точки ) всем символам на всех кодовых страницах. Программное обеспечение имеет доступ к символам , соответствующим всем кодовым точкам в поддерживаемых шрифтах, поэтому оно может создавать символ, указанный любым кодом Alt меньше 256, с нулевым префиксом или без него.

Переход на Unicode

Когда позже Windows перешла на Unicode, возникло желание расширить коды Alt, чтобы разрешить ввод любой кодовой точки Unicode. Некоторые приложения (на основе RichEdit ), такие как Word 2010, Wordpad и PSPad, будут отображать символы, соответствующие многим кодам Alt, размер которых превышает 255, если у них есть шрифты с соответствующими символами . Другие приложения Windows, включая Блокнот, Chrome, Firefox и Microsoft Edge, интерпретируют все числа больше 255 по модулю 256.

Числа меньше 256 работают по-прежнему с использованием кодовой страницы OEM. Однако, если перед числом стоит префикс 0, а кодовая страница Windows - CP1252, все отображаемые символы, закодированные с помощью первых 256 кодовых точек Unicode, также генерируются их десятичными кодовыми точками Unicode. Элементы управления C0 (десятичные 0–31) не работают, но используется большинство кодов C1 (128–159) (вопреки стандарту ISO ISO / IEC 8859 ) для кодирования полезных символов. Например, Alt+0150и Alt+0151создают тире en и em, - и - соответственно.

Большая часть документации Unicode и вспомогательное устройство Character Map показывают кодовые точки в шестнадцатеричном формате, а не в десятичном, что делает ввод десятичных чисел неудобным. Поэтому был разработан метод ввода Unicode в Windows с использованием шестнадцатеричной кодовой точки. Чтобы включить его, пользователь должен установить или создать значение строкового типа (REG_SZ) с именем EnableHexNumpadв разделе реестра HKEY_CURRENT_USER \ Control Panel \ Input Method, назначить данные значения 1к нему, а затем перезагрузитесь или выйдите из системы. Затем +в начале разрешает ввод шестнадцатеричного значения Unicode (с использованием основной клавиатуры для AF). Например, Alt++11Bбудет производить ě (e с caron ).

Многие приложения, включая Word, Wordpad, Excel и LibreOffice, поддерживают более простой метод, который работает для многих символов: сначала ввод шестнадцатеричных цифр (вставка их в документ), а затем набрав Alt+X, чтобы заменить их на соответствующий символ Юникода.

Проблемы

Если Num Lock отключен, попытка ввода Alt-кода может привести к неожиданным результатам в некоторых приложениях из-за элементов управления, используемых на тот же ключ. Например, Alt+4можно принять как Alt+, заставляя веб-браузер вернуться на одну страницу назад.

Многие портативные компьютеры не имеют отдельной цифровой клавиатуры, но некоторые могут обеспечивать ввод цифровой клавиатуры, удерживая клавишу-модификатор (обычно обозначается «Fn»); таким образом, при вводе кода символа необходимо нажать и удерживать обе клавиши Altи Fn.

Другие операционные системы

Метод клавиши Alt не работает в Chrome OS, Mac OS, Linux или других операционных системах, и нет легкодоступных доказательств заинтересованности при его воспроизведении, так как в его определение включена кодировка символов IBM PC 1980-х годов. Однако числовой ввод символов Unicode возможен в большинстве Unix или Unix-подобных ОС, набрав Ctrl+ ⇧ Shift+U, (отпустите), затем шестнадцатеричное число, затем пробел или введите ключ. Например,

Альтернативы

Существуют альтернативные системы, позволяющие пользователям создавать символы, не выбирая их по номеру, например, используя всплывающее окно, которое позволяет пользователю выбрать нужный символ, щелкнув по нему. Примеры включают в себя карту символов Windows или функцию вставки символа в MsOffice. Подробнее см. Ввод Unicode.

См. Также
Примечания
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-11 02:31:35
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте