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 utilizando 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 soltándola . [1]AltAlt
MS-DOS
En los ordenadores personales compatibles con IBM PC de los años 80, la BIOS permitía al usuario mantener pulsada la tecla y escribir un número decimal en el teclado. Colocaba el código correspondiente en el búfer del teclado de forma que pareciera (casi) como si el código se hubiera introducido con una sola pulsación de tecla. Las aplicaciones que leían las pulsaciones de teclas desde la BIOS se comportaban según la acción que asociaban con ese código. Algunas interpretaban el código como un comando, pero a menudo se interpretaba como un carácter de 8 bits de la página de códigos actual que se insertaba en el texto que el usuario estaba escribiendo. En la IBM PC 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 cambiar entre ellas en tiempo de ejecución con comandos como KEYB, CHCPo MODE. Esto hace que las combinaciones Alt produzcan caracteres diferentes (así como también cambien la visualización de cualquier texto ingresado previamente de la misma manera). Una opción común en los locales que usan variantes del alfabeto latino era CP850 , que proporcionaba más variantes de caracteres latinos. (Sin embargo, había muchas más páginas de códigos ).
Los teclados de PC diseñados para uso no inglés incluían otros métodos para insertar estos caracteres, como distribuciones 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? ] [ aclaración necesaria ] Este método de entrada es emulada por muchas piezas de software (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 + . Si bien algunas aplicaciones (¿la mayoría?) 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 requerida ]CtrlGCtrlG
Ventanas
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 el código Alt, que admite ambos métodos:
- La conocida combinación Alt+### (donde ### es de 0 a 255) conserva el antiguo comportamiento de MS-DOS , es decir, genera caracteres a partir de las páginas de códigos heredadas ahora llamadas " páginas de códigos OEM ". Por ejemplo, la combinación + daría como resultado ú (letra latina u con acento agudo ) que está en 163 en la página de códigos OEM de CP437 o CP850. [2] Esto no funcionaba para caracteres que no estaban en la página de códigos de Windows (como caracteres de dibujo de cuadros).Alt163
- La nueva combinación Alt+0### (que antepone un cero a cada código Alt) produce caracteres de las " páginas de códigos de Windows " más nuevas. [a] Por ejemplo, + produce el carácter £ (símbolo de la libra esterlina ) que está en 163 en CP1252. [2] [b]Alt0163
Unicode
Las versiones posteriores de Windows y aplicaciones como Microsoft Word admitían Unicode. Como Unicode incluía todos los caracteres de las páginas de códigos MSDOS, esto tuvo el beneficio inmediato de que funcionaban todas las antiguas combinaciones Alt de MSDOS, no solo las que existían en la página de códigos de Windows.
En el BIOS de IBM PC, escribir un código Alt mayor que 255 producía lo mismo que ese número módulo 256. [3] Algunas aplicaciones conservaron este comportamiento, mientras que otras (en particular las aplicaciones que usaban el control RichEdit de Windows , como WordPad y PSPad ) hicieron que los números del 256 al 65.535 produjeran el carácter Unicode correspondiente. [4] Por ejemplo, + en WordPad produce U+2603 ☃ SNOWMAN . Si la página de códigos de Windows se establecía en CP1252, todos los caracteres Unicode, excepto los caracteres de control, se podían escribir de esta manera. Alt9731
Alternativas
Debido a que la mayoría de la documentación Unicode y las tablas de caracteres muestran los puntos de código en hexadecimal , no en decimal, se desarrolló una variación de los códigos Alt para permitir la escritura de 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 iniciar sesión/cerrar sesión. Un carácter inicial indica la entrada en hexadecimal, por ejemplo + producirá ě (e con caron ).
AFREG_SZEnableHexNumpadHKEY_CURRENT_USER\Control Panel\Input Method1+Alt+11B
Hay muchas otras formas de escribir caracteres Unicode arbitrarios, como la utilidad Mapa de caracteres .
Otros sistemas operativos
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 al Unix presionando y soltando + + y escribiendo el número hexadecimal seguido de la barra espaciadora o la tecla Enter. Por ejemplo, Ctrl⇧ ShiftU
- Para el símbolo de marca registrada ® , escriba + + , , .Ctrl⇧ ShiftUAE↵ Enter
- Para la señal de prohibido el paso ⛔ , escriba + + , , .Ctrl⇧ ShiftU26D4↵ Enter
Limitaciones
Si está deshabilitada, intentar usar el código Alt puede generar resultados inesperados en algunas aplicaciones, debido a los controles que se usan en la misma tecla. Por ejemplo, + puede interpretarse como + , lo que hace que el navegador web retroceda una página. Num lockAlt4Alt←
Lista de códigos
Véase también
- Combinando carácter
- Tecla de composición para otros sistemas operativos
- Disposición del teclado
- Lista de caracteres Unicode
- Referencia de caracteres numéricos
Notas
- ^ Microsoft inicialmente se refirió a ellos como páginas de códigos "ANSI", pero luego reconoció que se trataba de un nombre inapropiado.
- ^ Pero si el usuario tiene, por ejemplo, la página de códigos CP1251 (cirílico) en uso, donde el símbolo en el punto de código 163 es Je (cirílico) (Ј), será este y no £ el que se mostrará.
- ^ Sólo es visible en un salto de línea que cae entre sílabas de una palabra, donde aparece como un guión menos, - .
Referencias
- ^ "Lista de códigos Alt de símbolos de teclas Alt". www.alt-codes.net . Consultado el 23 de febrero de 2022 .
- ^ ab "Para introducir caracteres que no están en el teclado". Microsoft . 2016-07-22. Archivado desde el original el 2016-07-22 . Consultado el 2022-12-30 .
- ^ Chen, Raymond (2 de julio de 2024). "La historia de las secuencias Alt+número y por qué Alt+9731 a veces te da un corazón y a veces un muñeco de nieve". The Old New Thing . Microsoft.
- ^ Walker, Jim; et al. (27 de abril de 2022). "Acerca de los controles de edición enriquecidos". Desarrollo de aplicaciones de Windows . Microsoft – a través de Microsoft Learn .