En las computadoras personales con teclados numéricos que utilizan sistemas operativos Microsoft , como Windows , muchos caracteres que no tienen una combinación de teclas dedicada en el teclado se pueden ingresar usando el código Alt (el método de entrada del teclado numérico Alt ). Esto se hace presionando y manteniendo presionada la tecla, luego escribiendo un número en el teclado numérico del teclado que identifica el carácter y luego soltando . [1]AltAlt
En las computadoras personales compatibles con IBM PC de la década de 1980, el BIOS permitía al usuario mantener presionada la tecla y escribir un número decimal en el teclado. Colocaría el código correspondiente en el búfer del teclado para que pareciera (casi) como si el código hubiera sido ingresado con una sola pulsación de tecla. Las aplicaciones que leen pulsaciones de teclas del BIOS se comportarían según la acción que asociaran con ese código. Algunos interpretarían el código como un comando, pero a menudo se interpretaría como un carácter de 8 bits de la página de códigos actual que se insertó en el texto que el usuario estaba escribiendo. En la PC IBM original , la página de códigos era CP437 .Alt
Algunas computadoras de Europa del este, árabes y asiáticas usaban otras páginas de códigos de hardware , y MS-DOS podía alternar entre ellas en tiempo de ejecución con comandos como KEYB
, CHCP
o MODE
. Esto hace que las combinaciones Alt produzcan caracteres diferentes (además de cambiar la visualización de cualquier texto ingresado previamente de la misma manera). Una opción común en lugares que usaban variantes del alfabeto latino fue CP850 , que proporcionaba más variantes de caracteres latinos. (Sin embargo, había muchas más páginas de códigos; para obtener una lista más completa, consulte la página de códigos ).
Los teclados de PC diseñados para uso no inglés incluían otros métodos para insertar estos caracteres, como diseños de teclado nacionales , la tecla AltGr o teclas muertas , pero la tecla Alt era el único método para insertar algunos caracteres, y el único método que era el mismo. en todas las máquinas, por lo que siguió siendo muy popular. [ ¿dónde? ] [ se necesita aclaración ] Este método de entrada es emulado por muchos programas (como versiones posteriores de MS-DOS y Windows) que no utilizan la decodificación del teclado BIOS.
En el estándar ASCII, los números 0-31 y 127 se asignan a caracteres de control , por ejemplo, el punto de código 7 se escribe con + . Mientras que algunas (¿la mayoría?) aplicaciones insertarían un carácter de viñeta • (punto de código 7 en la página de códigos 437 ), algunas lo tratarían de manera idéntica a + , que a menudo era un comando para el programa. [ cita necesaria ]CtrlGCtrlG
Los códigos Alt se habían vuelto tan conocidos y memorizados por los usuarios que Microsoft decidió conservarlos en Microsoft Windows , a pesar de que el sistema operativo presenta un conjunto de páginas de códigos más nuevo y diferente, como CP1252 . Windows incluye el siguiente algoritmo de procesamiento para código Alt, que admite ambos métodos:
Las versiones posteriores de Windows y aplicaciones como Microsoft Word admitían Unicode. Como Unicode incluía todos los caracteres en las páginas de códigos de MSDOS, esto tuvo el beneficio inmediato de que todas las combinaciones antiguas de MSDOS Alt funcionaban, no solo las que existían en la página de códigos de Windows.
En IBM PC Bios, escribir un código Alt mayor que 255 produjo lo mismo que ese número módulo 256. [3] Algunas aplicaciones mantuvieron este comportamiento, mientras que otras (en particular aplicaciones que usan el control RichEdit de Windows , como WordPad y PSPad ) hicieron números. de 256 a 65.535 producen el carácter Unicode correspondiente. [4] Por ejemplo, + en WordPad produce U+2603 ☃ SNOWMAN . Si la página de códigos de Windows estaba configurada en CP1252, todos los caracteres Unicode, excepto los caracteres de control, se podrían escribir de esta manera.Alt9731
Debido a que la mayoría de la documentación Unicode y las tablas de caracteres muestran los puntos del código en hexadecimal , no en decimal, se desarrolló una variación de los códigos Alt para permitir escribir números en hexadecimal (usando el teclado principal para – ). Para habilitarlo, un usuario debe establecer o crear un valor de tipo cadena () llamado en la clave de registro , asignarle los datos del valor y luego reiniciar o cerrar sesión/iniciar sesión. Un interlineado indica una entrada hexadecimal, por ejemplo + producirá ě (e con caron ).AFREG_SZ
EnableHexNumpad
HKEY_CURRENT_USER\Control Panel\Input Method
1
+Alt+11B
Hay muchas otras formas de escribir caracteres Unicode arbitrarios, como la utilidad Mapa de caracteres .
El método de la tecla Alt no funciona en ChromeOS , macOS , Linux u otros sistemas operativos y no hay evidencia de interés en replicarlo. Sin embargo, la entrada numérica de caracteres Unicode es posible en la mayoría de los sistemas operativos Unix o similares presionando y soltando + + y escribiendo el número hexadecimal seguido de la barra espaciadora o la tecla Intro. Por ejemplo, Ctrl⇧ ShiftU
Si está deshabilitado, intentar un código Alt puede causar resultados inesperados en algunas aplicaciones, debido a los controles utilizados en la misma tecla. Por ejemplo, + se puede tomar como + , lo que hace que un navegador web retroceda una página.Num lockAlt4Alt←