Réponse acceptée !
Finalement j'ai opté pour l'utilisation de la classe java.awt.Robot qui permet de simuler clavier et souris : un MouseListener repère le clic, teste s'il s'agit du clic droit puis simuler un mouvement d'un pixel à gauche (pour placer le curseur de la souris hors du menu qui s'ouvre automatiquement) puis deux clic gauche successifs (faisant l'effet d'un double clic qui sélectionne donc le mot pointé par la souris) puis un relancement du clic droit pour ouvrir le menu une fois le mot sélectionné. Pour éviter que le clic droit simulé à la fin ne relance tout le processus (car le MouseListener se déclenche également pour les clics simulés par l'objet de type Robot), j'utilise un entier qui est testé avant de lancer le processus, s'il vaut 1 le processus est lancé et à la fin l'entier prend la valeur 0; s'il vaut zéro il prend la valeur 1 ; de cette manière le code est exécuté un clic droit sur deux, donc en initialisant cet entier à 1, cela correspond à tous les clics non simulés mais effectués par l'utilisateur.
|