Vous êtes face à deux (IMHO) défis insurmontables:
Windows et Linux utilisent des mécanismes complètement différents pour l'affichage du texte à l'écran. Traduire les positions de la souris en texte réel est assez difficile. C'est difficile même si vous ciblez un seul système d'exploitation. Les applications Java s'exécutent généralement dans un sandbox, c'est-à-dire qu'elles ne peuvent pas simplement se déplacer dans le système d'exploitation pour demander aux autres fenêtres quel texte se trouve sous la souris, ni remplacer les fenêtres d'action par clic droit. ils ne contrôlent pas.
Une meilleure approche de l'interface utilisateur serait quelque chose qui utilise le presse-papiers du système, que je pense est disponible pour Java sur tous les systèmes (je ne suis pas un gars Java, Je ne suis pas sûr). Donc, l'utilisateur copie un mot dans une fenêtre, peut-être frappé une sorte de touche de raccourci global (encore une fois, supposant que vous pouvez assigner une dans une application Java), et l'application Java pourrait accéder au mot dans le presse-papiers et faire ce dont il a besoin faire.