Les fonctions particulières:
L'utilisation de la fonction setAlign(...) permet d'extraire des informations liées au caractère au format UTF8 et d'aligner une variable dans une boucle
character() -> renvoie un pointeur sur le caractère en cours
nbByte() -> renvoie le nombre d'octets du caractère
scancode() -> renvoie le scancode associé au caractère si celui-ci est pris en charge par le clavier
asciiEx() -> renvoie la valeur ASCII du caractère
isLayout() -> détermine si le clavier peut afficher le caractère
isAsciiEx() -> détermine si le caractère imprimable appartient à la table ASCII étendu (0 à 255)
isDeadKey() -> détermine si le caractère est dead key
isSimpleKey() -> le caractère est composé avec une seule touche
(le dead key lui-même est compté à la fois comme une touche simple et un dead key).
isComposeKey() -> Le caractère est composé de deux touches donc utilisation d'un dead key
isAltCode() -> détermine si le caractère ne peut s'afficher qu'avec l'Alt code (fonction inverse de isLayout() )
printScancode(...) -> permet d'envoyer un caractère sous sa forme de scancode (dans ce cas, il doit être pris en charge par le clavier)
pressScancode(...) -> permet de presser un caractère sous sa forme de scancode (dans ce cas, il doit être pris en charge par le clavier)
releaseScancode(...) -> permet de relâcher un caractère sous sa forme de scancode (dans ce cas, il doit être pris en charge par le clavier)