Из Википедии, бесплатной энциклопедии
  (Перенаправлено из альтернативных кодов клавиш Windows )
Перейти к навигации Перейти к поиску

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

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

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

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 [ править ]

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

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

Цифры 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) используются ( в отличие от стандарта ИСО ИСО / МЭК 8859 ) для кодирования полезных символов. Например, Alt+ 0150и Alt+ 0151создают короткие и длинные тире, - и - соответственно.

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

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

Проблемы [ править ]

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

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

Другие операционные системы [ править ]

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

  • для обозначения зарегистрированного товарного знака ® введите Ctrl+ ⇧ Shift+ ;U  AE  ↵ Enter
  • для знака запрета входа ⛔ введите Ctrl+ ⇧ Shift+U  26D4  ↵ Enter

Альтернативы [ править ]

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

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

  • Комбинирующий характер
  • Составьте ключ для других операционных систем
  • Раскладка клавиатуры
  • Список символов Юникода
  • Ссылка на числовые символы

Примечания [ править ]

  1. ^ См. Статью CP437 для получения списка принятых номеров.
  2. ^ Первоначально они назывались кодовыми страницами «ANSI», но Microsoft признала, что это неправильное название.
  3. ^ Небольшое упрощение, не принимая во внимание 16-битныекодовые страницы DBCS .
  4. ^ См. CP1252 для списка этих альтернативных комбинаций с нулевым префиксом

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