Les alt-codes:
La fonction suivante permet l'utilisation des alt-codes sous windows:
altcodeWin[ln](...)
Donc sous l'OS Windows, altcodeWin doit fonctionné pour tout le monde quel que soit le langage du clavier ainsi que les fonctions liées au pavé numérique (printKeypad, pressKeypad et releaseKeypad).
S le caractère fait parti de la table ASCII étendu, le format Alt Code CP1252 sera utilisé (propre à Windows), cette table offre la plus grande compatibilité pour les applications, elle permet d'afficher 218 caractères, espace (32) et espace insécable (160) compris:
!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" |
Les autres caractères seront émulés classiquement avec le Alt Code Unicode mais la génération du bon caractère dépendra de l'application, par exemple Wordpad acceptera ces caractères mais pas Notepad, mais celui-ci acceptera sans problème les caractères générés par Alt Code de la Table ASCII étendue.
Donc si le caractère a émuler fait partie de la Table ASCII étendue, le Alt Code CP1252 sera utilisé en interne pour la même fonction, sinon ce sera le Alt Code Unicode mais le bon fonctionnement dépendra de l'application.