Il faut noter que le clavier matériel du téléphone sera remplacé par un clavier
virtuel qui en reproduira la plupart des fonctionnalités classiques. En effet, le clavier
matériel n’est pas exploitable par Java. D’autre part, pour gérer un certain nombre de
touches, le code ASCII étant limité, le codage ISO 8859-1 est plus approprié.
La partie souris, sera émulée par un stylet si le téléphone possède un écran
tactile, ou par les touches du clavier numérique ou encore par un joystick.
La gestion des déplacements de la souris, côté téléphone, sera effectuée à l’aide
des primitives de la classe Canvas, qui implémen-
tera la partie réservée à l’affichage.
Il a fallu dans un premier temps définir le protocole de communication entre le
téléphone et le PC.
– Pour la gestion du clavier , le téléphone envoie un code ISO 8859-1
correspondant à la touche sélectionnée.
– Pour la gestion du mouvement de la souris, le téléphone envoie deux entiers
correspondant au déplacement effectué depuis l’emplacement précédant de la souris.
– Pour la gestion des clics de la souris, le téléphone envoi un entier correspondant à
l’état des clics émis.
Pour des raisons évidentes de rapidité d’exécution, pour tout ce qui a trait aussi
bien à la souris qu’au clavier, aucun accusé de réception n’est demandé, évitant ainsi
de surcharger la communication entre le téléphone et le PC.
Le clavier
Le clavier virtuel est géré sur la partie inférieure de l’écran et contient 3 modes
– ABC minuscule : accès aux touches principales du clavier, à l’exception des touches
de F1 à F12, début, fin, page suivante/précédente, pause, imprime écran, alt, ctrl et
alt-gr.
Cependant, certaines de ces touches pourront être rajoutées ultérieurement.
– ABC majuscule : accès aux mêmes touches que l’autre mode ABC précédent, mais
en majuscule et la touche retour arrière se transforme en suppression.
–123 : accès au pavé numérique et à certains caractères spéciaux.