Code alternatif - Alt code

Sur les ordinateurs personnels dotés de pavés numériques qui utilisent les systèmes d'exploitation Microsoft , tels que Windows , de nombreux caractères qui n'ont pas de combinaison de touches dédiée sur le clavier peuvent néanmoins être saisis à l'aide du code Alt (la méthode de saisie Alt pavé numérique ). Cela se fait en appuyant sur la touche et en la maintenant enfoncée, puis en tapant un nombre sur le pavé numérique du clavier qui identifie le caractère, puis en relâchant . AltAlt

Histoire et description

MS-DOS

Sur les ordinateurs personnels compatibles IBM PC des années 1980, le BIOS permettait à l'utilisateur de maintenir la Alttouche enfoncée et de taper un nombre décimal sur le clavier. Il placerait le code correspondant dans la mémoire tampon du clavier de sorte qu'il semblerait (presque) comme si le code avait été entré par une seule frappe. Les applications lisant les frappes du BIOS se comporteraient en fonction de l'action qu'elles associent à ce code. Certains interpréteraient le code comme une commande, mais souvent il serait interprété comme un code à placer sur l'écran à l'emplacement du curseur, affichant ainsi le caractère 8 bits correspondant de la page de code actuelle . Sur le PC IBM d' origine, il s'agissait du CP437 .. Dans la plupart des cas, la saisie d'un nombre supérieur à 255 produisait le caractère associé au reste une fois que le nombre était divisé par 256.

Certains ordinateurs d'Europe de l'Est, arabes et asiatiques utilisaient d'autres pages de codes matériels , et MS-DOS était capable de basculer entre elles lors de l'exécution avec des commandes telles que KEYB, CHCPou MODE. Cela amène les combinaisons Alt à produire des caractères différents (ainsi qu'à modifier l'affichage de tout texte précédemment saisi de la même manière). Un choix courant dans les paramètres régionaux utilisant des variantes de l'alphabet latin était CP850 , qui fournissait davantage de variantes de caractères latins. (Il y avait, cependant, beaucoup plus de pages de code ; pour une liste plus complète, voir la page de code ).

Les claviers de PC conçus pour une utilisation non anglaise comprenaient d'autres méthodes d'insertion de ces caractères, telles que les dispositions de clavier nationales , la touche AltGr ou les touches mortes , mais la touche Alt était la seule méthode d'insertion de certains caractères et la seule méthode qui était la même sur toutes les machines, il est donc resté très populaire. Cette méthode de saisie est émulée par de nombreux logiciels (tels que les versions ultérieures de MS-DOS et Windows) qui n'utilisent pas le décodage du clavier du BIOS.

Dans la norme ASCII, les nombres 0-31 et 127 sont attribués aux caractères de contrôle , mais MS DOS n'a pas interprété les nombres de cette façon. Par exemple, le point de code 7 est attribué à BEL . Cependant , avec certaines applications, Alt+ 7peut donner une balle caractère (point de code 7 sur la page de code 437 , mais dans d' autres) traiterait cette entrée comme identique à Ctrl+ G(qui sur un terminal produit un caractère de contrôle avec une valeur de 7).

les fenêtres

Les codes Alt étaient devenus si connus et mémorisés par les utilisateurs que Microsoft a décidé de les conserver, même s'il utilisait un nouvel ensemble de pages de codes pour Windows , tel que CP1252 . Les anciennes pages de codes étaient appelées pages de codes OEM ; les nouvelles sont appelées pages de codes Windows . Les combinaisons familières Alt+chiffre produisaient des codes à partir de la page de codes OEM (par exemple, CP437 aux États-Unis), correspondant aux résultats de MS-DOS . Mais le préfixe d'un zéro (0) au nombre (signifiant généralement 4 chiffres) produisait le caractère spécifié par la nouvelle page de codes Windows, ce qui leur permettait également d'être tapés.

Par exemple, la combinaison Alt+ 163donnerait ú (lettre latine u avec accent aigu ) qui est à 163 dans la page de code OEM de CP437 ou CP850, tandis que Alt+ 0163donne le caractère £ (symbole de la livre sterling ) qui est à 163 dans CP1252..

Les nombres 0 –31 et 127 sont des caractères de contrôle dans les pages de codes Windows. La saisie de ces nombres avec un zéro non significatif est ignorée.

Avant l'introduction d'Unicode, la plupart des logiciels Windows ne pouvaient créer du texte qu'en utilisant le répertoire de caractères disponibles dans une seule page de codes. Les caractères qui n'existaient pas dans cette page (comme un dessin au trait de la page OEM lorsque le logiciel utilisait la page de codes Windows) n'ont pas pu être insérés et ont été ignorés ou ont produit un caractère inattendu. Les logiciels modernes utilisent Unicode, qui attribue des nombres ( points de code ) à tous les caractères de toutes les pages de codes. Le logiciel a accès aux glyphes correspondant à tous les points de code dans les polices prises en charge, il peut donc produire le caractère spécifié par tout code Alt inférieur à 256, qu'il soit préfixé par zéro ou non.

Transition vers Unicode

Lorsque Windows est ensuite passé à Unicode, il y avait un désir d'étendre les codes Alt pour permettre l'entrée de n'importe quel point de code Unicode. Certaines applications ( basées sur RichEdit ) comme Word 2010 , Wordpad et PSPad affichent les caractères correspondant à de nombreux codes Alt supérieurs à 255 lorsqu'elles disposent de polices avec les glyphes appropriés . D'autres applications Windows, notamment Notepad , Chrome , Firefox et Microsoft Edge interprètent tous les nombres supérieurs à 255 modulo 256.

Les nombres inférieurs à 256 fonctionnent comme avant, en utilisant la page de codes OEM. Cependant, si le nombre est préfixé par 0, les caractères affichables sont plutôt mappés selon la page de codes Windows. Cet ensemble de caractères sera plus proche de l'ISO norme , qui diffèrent légèrement en ce que la plupart des C1 codes (128 -159) sont utilisés pour coder des symboles les plus utiles. Par exemple, Alt+ 0150et Alt+ 0151produisent les tirets en et em , et , respectivement.

La plupart de la documentation Unicode et l' accessoire Table de caractères affichent les points de code en hexadécimal et non en décimal, ce qui rend la saisie décimale peu pratique. Une méthode a donc été développée pour saisir Unicode dans Windows en utilisant le point de code hexadécimal. Pour l'activer, un utilisateur doit définir ou créer une valeur de type chaîne (REG_SZ) appelée EnableHexNumpaddans la clé de registreHKEY_CURRENT_USER\Control Panel\Input Method , lui affecter les données de valeur 1, puis redémarrer ou se déconnecter/se connecter. Un interligne +permet alors de saisir une valeur Unicode hexadécimale (en utilisant le clavier principal pour AF) Par exemple, Alt+ +11Bproduira ě  (e avec caron ).

De nombreuses applications, y compris Word, Wordpad, Excel et LibreOffice , prennent en charge une méthode plus simple qui fonctionne pour de nombreux caractères : en tapant d'abord les chiffres hexadécimaux (en les insérant dans le document), puis en tapant Alt+ Xpour les changer en le caractère Unicode correspondant.

Problèmes

Si Num lockest désactivé, la tentative d'un code Alt peut entraîner des résultats inattendus dans certaines applications, en raison des commandes utilisées sur la même touche. Par exemple, Alt+ 4peut être considéré comme Alt+ , ce qui fait qu'un navigateur Web recule d'une page.

De nombreux ordinateurs portables n'ont pas de pavé numérique séparé, mais certains peuvent fournir une entrée au pavé numérique en maintenant une touche de modification (généralement étiquetée "Fn"); il faut donc appuyer sur les deux touches Altet et les maintenir enfoncées Fntout en entrant le code du caractère.

Autres systèmes d'exploitation

La méthode de la touche Alt ne fonctionne pas sur Chrome OS, Mac OS, Linux ou d'autres systèmes d'exploitation et il n'y a aucune preuve facilement accessible de l'intérêt de la répliquer, en raison de l'inclusion de l' encodage de caractères IBM PC des années 1980 dans sa définition. Cependant, la saisie numérique de caractères Unicode est possible dans la plupart des systèmes d'exploitation Unix ou de type Unix en tapant Ctrl+ ⇧ Shift+ U, (release) puis le nombre hexadécimal, puis la barre d'espace ou la touche Entrée. Par exemple,

Alternatives

Des systèmes alternatifs existent pour que les utilisateurs créent des caractères sans les sélectionner par numéro, par exemple en utilisant une fenêtre contextuelle qui permet à un utilisateur de choisir le caractère souhaité en cliquant dessus. Les exemples incluent la table de caractères Windows ou la fonction Insérer un caractère dans MsOffice. Voir Saisie Unicode pour plus d'informations.

Voir également

Remarques

Les références