stringtranslate.com

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

На персональных компьютерах с цифровой клавиатурой, использующих операционные системы Microsoft , такие как Windows , многие символы , для которых нет специальной комбинации клавиш на клавиатуре , тем не менее, могут быть введены с использованием кода Alt ( метод ввода Alt numpad ). Для этого нажмите и удерживайте клавишу, затем наберите на цифровой клавиатуре цифру , идентифицирующую символ, а затем отпустите . [1]AltAlt

История и описание

MS ДОС

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

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

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

В стандарте ASCII числа 0–31 и 127 присвоены управляющим символам , например, кодовая точка 7 набирается с помощью + . Хотя некоторые (большинство?) приложений вставляют символ маркера (кодовая точка 7 на кодовой странице 437 ), некоторые рассматривают его как + , который часто является командой для программы. [ нужна цитата ]CtrlGCtrlG

Ввод числа больше 255 приводит к появлению символа, связанного с остатком после деления числа на 256 .

Окна

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

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

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

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

Переход на Юникод

Когда позже Windows перешла на Unicode, [ когда? ] были доступны все символы как из кодовых страниц OEM, так и из Windows, что фактически улучшило эмуляцию самых старых альтернативных кодов MSDOS.

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

Поскольку большая часть документации Unicode и аксессуар «Карта символов» отображают кодовые точки в шестнадцатеричном , а не десятичном формате, был разработан вариант альтернативных кодов, позволяющий вводить числа в шестнадцатеричном формате (с использованием основной клавиатуры для – ). Чтобы включить его, пользователь должен установить или создать значение строкового типа ( ), вызываемое в разделе реестра , присвоить ему данные значения , а затем перезагрузиться или выйти из системы или войти в систему. [ нужна цитация ] Начальная буква указывает на шестнадцатеричный ввод, например, + выдаст ě  (e с caron ).AFREG_SZEnableHexNumpadHKEY_CURRENT_USER\Control Panel\Input Method1+Alt+11B

Проблемы

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

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

Одним из ограничений функции альтернативного кода является то, что клавиша и клавиши цифровой клавиатуры, используемые для ввода кода, должны находиться на одной клавиатуре. Пользователи с клавиатурами без цифровой клавиатуры (например, конструкции без десятиклавишной клавиатуры) не могут использовать отдельное устройство цифровой клавиатуры для ввода альтернативных кодов, удерживая клавишу на основной клавиатуре. [ нужна цитата ]AltAlt

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

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

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

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

Список кодов

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

Примечания

  1. ^ Первоначально они назывались кодовыми страницами «ANSI», но Microsoft признала, что это неправильное название.
  2. ^ Немного упрощая, не принимая во внимание 16-битные кодовые страницы DBCS .
  3. ^ Виден только при разрыве строки между слогами слова, где он отображается как дефис-минус, - .

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

  1. ^ «Список альтернативных кодов символов альтернативных кодов клавиш» . www.alt-codes.net . Проверено 23 февраля 2022 г.
  2. ^ «Для ввода символов, которых нет на вашей клавиатуре» . Майкрософт . 22 июля 2016 г. Архивировано из оригинала 22 июля 2016 г. Проверено 30 декабря 2022 г.
  3. ^ «О расширенных элементах управления редактированием — приложения Win32» . Learn.microsoft.com . Проверено 30 декабря 2022 г.