Código alternativo - Alt code

En computadoras personales con teclados numéricos que usan sistemas operativos de Microsoft , como Windows , muchos caracteres que no tienen una combinación de teclas dedicada en el teclado pueden, no obstante, ingresarse usando el código Alt (el método de ingreso del teclado numérico Alt ). Esto se hace presionando y manteniendo presionada la Alttecla, luego escribiendo un número en el teclado numérico del teclado que identifica el carácter y luego soltándolo Alt.

Historia y descripcion

MS DOS

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 las pulsaciones de teclas del BIOS se comportarían de acuerdo con la acción que asocian con ese código. Algunos interpretarían el código como un comando, pero a menudo se interpretaría como un código que se colocaría en la pantalla en la ubicación del cursor, mostrando así el carácter de 8 bits correspondiente de la página de códigos actual . En la PC IBM original, era CP437 . En la mayoría de los casos, al escribir un número mayor que 255 se produce el carácter asociado con el resto después de dividir el número por 256. 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 de Alt produzcan diferentes caracteres (además de cambiar la visualización de cualquier texto ingresado previamente de la misma manera). Una opción común en los lugares que utilizan variantes del alfabeto latino fue CP850 , que proporcionó 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 en idiomas distintos del 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. Este método de entrada es emulado por muchas piezas de software (como versiones posteriores de MS-DOS y Windows) que no utilizan la decodificación del teclado del BIOS.

En el estándar ASCII, los números 0-31 y 127 se asignan a los caracteres de control , pero MS DOS no interpretó los números de esta manera. Por ejemplo, el punto de código 7 se asigna a BEL . Sin embargo, con algunas aplicaciones, Alt+ 7puede producir un carácter de viñeta (punto de código 7 en la página de códigos 437 ), pero en otras trataría esta entrada como idéntica a Ctrl+ G(que en un terminal produce un carácter de control con un valor de 7).

Ventanas

Los códigos Alt se habían vuelto tan conocidos y memorizados por los usuarios que Microsoft decidió preservarlos, a pesar de que usaba un nuevo y diferente conjunto de páginas de códigos para Windows , como CP1252 . Las páginas de códigos antiguas se denominaban páginas de códigos OEM ; las nuevas se denominan páginas de códigos de Windows . Las combinaciones familiares de Alt + número produjeron códigos de la página de códigos OEM (por ejemplo, CP437 en los Estados Unidos), coincidiendo con los resultados de MS-DOS . Pero anteponer un cero a la izquierda (0) al número (que generalmente significa 4 dígitos) produjo el carácter especificado por la página de códigos de Windows más reciente, lo que permitió que se escribieran también.

Por ejemplo, la combinación Alt+ 163darí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, mientras que Alt+ 0163da como resultado el carácter £ (símbolo de la libra esterlina ) que está en 163 en CP1252 ..

Los números 0 –31 y 127 son caracteres de control en las páginas de códigos de Windows. Se ignora escribir estos números con un cero a la izquierda.

Antes de la introducción de Unicode, la mayoría del software de Windows solo podía crear texto utilizando el repertorio de caracteres disponibles en una sola página de códigos. Los caracteres que no existían en esa página (como un gráfico de dibujo de línea de la página OEM cuando el software estaba usando la página de códigos de Windows) no se pudieron insertar y se ignoraron o produjeron un carácter inesperado. El software moderno usa Unicode, que asigna números ( puntos de código ) a todos los caracteres en todas las páginas de códigos. El software tiene acceso a los glifos correspondientes a todos los puntos de código en las fuentes admitidas, por lo que puede producir el carácter especificado por cualquier código Alt menor que 256, ya sea con prefijo cero o con prefijo distinto de cero.

Transición a Unicode

Cuando Windows pasó posteriormente a Unicode, hubo el deseo de extender los códigos Alt para permitir la entrada de cualquier punto de código Unicode. Algunas aplicaciones ( basadas en RichEdit ) como Word 2010 , Wordpad y PSPad mostrarán los caracteres correspondientes a muchos códigos Alt mayores de 255 cuando tengan fuentes disponibles con los glifos relevantes . Otras aplicaciones de Windows, incluido el Bloc de notas , Chrome , Firefox y Microsoft Edge interpretan todos los números superiores a 255 módulo 256.

Los números inferiores a 256 funcionan como antes, utilizando la página de códigos OEM. Sin embargo, si el número tiene el prefijo 0, los caracteres visualizables se asignan de acuerdo con la página de códigos de Windows. Este conjunto de caracteres estará más cerca del estándar ISO , difiriendo ligeramente en que la mayoría de los códigos C1 (128-159) se utilizan para codificar símbolos más útiles. Por ejemplo, Alt+ 0150y Alt+ 0151producen los guiones en y em , - y - , respectivamente.

La mayor parte de la documentación Unicode y el accesorio Mapa de caracteres muestran los puntos de código en hexadecimal , no decimal, lo que hace que la entrada decimal sea inconveniente. Entonces se desarrolló un método para ingresar Unicode en Windows usando el punto de código hexadecimal. Para habilitarlo, un usuario debe establecer o crear un valor de tipo de cadena (REG_SZ) llamado EnableHexNumpaden la clave de registroHKEY_CURRENT_USER\Control Panel\Input Method , asignarle los datos del valor 1y luego reiniciar o cerrar sesión / iniciar sesión. Un interlineado +permite la entrada de un valor Unicode hexadecimal (usando el teclado principal para A- F). Por ejemplo, Alt+ +11Bproducirá ě  (e con caron ).

Muchas aplicaciones, incluidas Word, Wordpad, Excel y LibreOffice , admiten un método más simple que funciona con muchos caracteres: escribir primero los dígitos hexadecimales (insertarlos en el documento) y luego escribir Alt+ Xpara convertirlos en el carácter Unicode correspondiente.

Problemas

Si Num lockestá deshabilitado, intentar un código Alt puede causar resultados inesperados en algunas aplicaciones, debido a los controles usados ​​en la misma tecla. Por ejemplo, Alt+ 4se puede tomar como Alt+ , lo que hace que un navegador web retroceda una página.

Muchas computadoras portátiles no tienen un teclado numérico separado, pero algunas pueden proporcionar entrada de teclado numérico al mantener presionada una tecla modificadora (generalmente etiquetada como "Fn"); por lo tanto, se deben mantener presionadas las teclas Alty Fnmientras se ingresa el código de carácter.

Otros sistemas operativos

El método de la tecla Alt no funciona en Chrome OS, Mac OS, Linux u otros sistemas operativos y no hay evidencia fácilmente accesible de interés en replicarlo, debido a que incluye la codificación de caracteres de IBM PC de la década de 1980 como parte de su definición. Sin embargo, la entrada numérica de caracteres Unicode es posible en la mayoría de sistemas operativos Unix o similares a Unix escribiendo Ctrl+ ⇧ Shift+ U, (liberación) luego el número hexadecimal, luego la barra espaciadora o la tecla enter. Por ejemplo,

Alternativas

Existen sistemas alternativos para que los usuarios creen caracteres sin seleccionarlos por número, por ejemplo, usando una ventana emergente que le permite al usuario elegir el carácter deseado haciendo clic en él. Los ejemplos incluyen el mapa de caracteres de Windows o la función Insertar carácter en MsOffice. Consulte la entrada Unicode para obtener más información.

Ver también

Notas

Referencias