En ordenadores personales con teclado numérico que utilizan sistemas operativos de Microsoft , como Windows , muchos caracteres que no tienen una combinación de teclas específica en el teclado pueden introducirse mediante el código Alt ( método de entrada Alt del teclado numérico ). Para ello, basta con mantener pulsada la tecla Alt, escribir un número en el teclado numérico que identifique el carácter y, a continuación, soltarla . [ 1 ]AltAlt
MS-DOS
En los ordenadores personales compatibles con IBM PC de la década de 1980, la BIOS permitía al usuario mantener pulsada la tecla y escribir un número decimal en el teclado numérico. Colocaba el código correspondiente en el búfer del teclado, de modo que parecía (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 de 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. [ 2 ] En el IBM PC original , la página de códigos era CP437 .Alt
Algunos ordenadores de Europa del Este, árabes y asiáticos utilizaban 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, CHCPo MODE. Esto provocaba que las combinaciones de Alt produjeran caracteres diferentes (además de cambiar la visualización de cualquier texto introducido previamente de la misma manera). Una opción común en las configuraciones regionales que utilizaban variantes del alfabeto latino era CP850 , que proporcionaba más variantes de caracteres latinos. (Sin embargo, existían muchas más páginas de códigos).
Los teclados de PC diseñados para idiomas distintos del inglés incluían otros métodos para insertar estos caracteres, como la distribución nacional del teclado , la tecla AltGr o las teclas muertas . Sin embargo, la tecla Alt era el único método para insertar algunos caracteres y el único que era igual en todos los equipos, por lo que siguió siendo muy popular. Este método de entrada es emulado por muchos programas (como las versiones más recientes de MS-DOS y Windows) que no utilizan la decodificación del teclado de la BIOS.
En el estándar ASCII, los números del 0 al 31 y el 127 se asignan a caracteres de control ; por ejemplo, el punto de código 7 se escribe con + . Si bien algunas (¿la mayoría?) de las aplicaciones insertarían un carácter de viñeta • (punto de código 7 en la página de códigos 437 ), otras lo tratarían de forma idéntica a +, que a menudo era un comando del programa.CtrlGCtrlG
Windows
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:
- La combinación familiar + conserva el comportamiento antiguo de MS-DOS , es decir, genera caracteres de las páginas de códigos heredadas ahora llamadas " páginas de códigos OEM ". [ 3 ] Por ejemplo , + produce ⟨ ú ⟩ del punto de código 163 en CP437 o CP850 . La selección de "página de códigos OEM" tenía poco o ningún otro propósito aparte de controlar qué códigos Alt producían; no cambiaba la visualización de ningún carácter existente (a diferencia del modo de caracteres de MSDOS). Era imposible escribir caracteres que no estuvieran en la página de códigos de Windows, como los símbolos de dibujo de cuadros.Alt###Alt163
- La nueva combinación + (que antepone un cero a cada código Alt) produce caracteres utilizando la página de códigos de Windows [ a ] [ 3 ] asociada con la configuración regional de entrada actual (distribución del teclado). Por ejemplo, + da como resultado ⟨ £ ⟩ (cuando CP1252 está activo) porque ocupa la posición 163 en CP1252.Alt0###Alt0163
Unicode
Las versiones posteriores de Windows y aplicaciones como Microsoft Word añadieron compatibilidad con Unicode. En algunas aplicaciones, esto tuvo la ventaja de que todas las combinaciones de teclas Alt "antiguas", por ejemplo, para caracteres de dibujo de líneas, volvieron a funcionar.
Dado que CP1252 asigna los puntos de código 32–126 y 160–255 de forma idéntica a Unicode , las distribuciones de teclado que utilizan CP1252 producen el carácter Unicode correspondiente para estos códigos Alt con prefijo cero.
En la BIOS de la PC IBM, escribir un código Alt mayor que 255 producía lo mismo que ese número módulo 256. [ 2 ] [ 4 ] Algunas aplicaciones conservaron este comportamiento, mientras que otras (en particular las aplicaciones que usan el control Windows RichEdit , como WordPad y PSPad ) hicieron que los números de 256 a 65,535 produjeran el carácter Unicode correspondiente. [ 5 ] Por ejemplo, + en WordPad produce U+2603 ☃ SNOWMAN , ya que 9731 en decimal es 2603 en hexadecimal.Alt9731
Códigos Alt Hexadecimales
Debido a que la mayoría de la documentación y las tablas de caracteres de Unicode muestran los puntos de código en hexadecimal en lugar de decimal, Windows agregó un mecanismo para ingresar códigos Alt en formato hexadecimal. Para habilitarlo, el usuario debe establecer o crear un REG_SZvalor de cadena ( ) llamado EnableHexNumpaden la clave del registro , asignar el valor data y luego reiniciar o cerrar sesión/iniciar sesión.HKEY_CURRENT_USER\Control Panel\Input Method1
Cuando está habilitada, al mantener pulsado el teclado numérico se accede al modo de entrada Unicode hexadecimal. Los dígitos se introducen mediante el teclado numérico, mientras que las letras – se escriben en el teclado principal. Por ejemplo, + produce U+011B ě LETRA MINÚSCULA LATINA E CON CARON . El valor de entrada se acumula en un valor de 16 bits, por lo que solo se utilizan los 16 bits inferiores; en la práctica, esto limita la entrada a caracteres Unicode BMP (hasta cuatro dígitos hexadecimales), y los dígitos sobrantes se truncan. Esto no funcionaba en todas las aplicaciones ni en todos los elementos de la interfaz de usuario.Alt+AFAlt+11B
Windows también admite un modo de entrada hexadecimal alternativo (menos documentado) en el que al pulsar el botón + del teclado numérico se accede a un modo que interpreta el valor utilizando la página de códigos de Windows asociada a la distribución actual del teclado.Alt.
Existen muchas otras formas de escribir caracteres Unicode arbitrarios, como por ejemplo 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 a 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á deshabilitado, intentar usar un código Alt puede provocar 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
- Compón la clave para otros sistemas operativos.
- Diseño del teclado
- Lista de caracteres Unicode
- Referencia de caracteres numéricos
- Entrada Unicode
Notas
Referencias
- ↑ "Lista de códigos Alt de símbolos de teclas Alt" . www.alt-codes.net . Consultado el 23 de febrero de 2022 .
- 1 2 Si el valor introducido supera 255, la BIOS solo utiliza el resto de la división por 256 (es decir, el valor módulo 256). Por ejemplo, 520 se interpreta como 520 mod 256 = 8, por lo que produce el mismo carácter que para el valor 8.
- 1 2 "Para introducir caracteres que no están en su teclado" . Microsoft . 22 de julio de 2016. Archivado del original el 22 de julio de 2016. Consultado el 30 de diciembre de 2022 .
- ↑ 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 enriquecida" . Desarrollo de aplicaciones de Windows . Microsoft – vía Microsoft Learn .
- Codificación de caracteres
- teclados de ordenador
- Métodos de entrada