Si un expert comme toi dit ne pas connaitre la solution , alors il n'y a que des voies de contournements , telles que celle que tu indiques (gestion par programme de chaque touche tapée , via l'évenement OnChange)
J'en parle, car sur PC , il est possible par une simple instruction d'activer le "Shift" ou le "Caps Lock"
Il est aussi possible (ça dépend du language utilisée, pour moi je parle en Delphi par ex.) de mettre un Masque à un champ de saisie , masque qui gère automatiquement le format de saisie.