Empêcher l'icône de la barre d'état système de voler le focus lorsque vous cliquez dessus

StackOverflow https://stackoverflow.com/questions/1041532

  •  22-07-2019
  •  | 
  •  

Question

J'écris une application en Java qui place une icône dans la barre d'état système (via SWT . ). Lorsque je clique sur cette icône, je souhaite qu’elle saisisse automatiquement certaines clés (via classe Robot ) dans le champ de texte actif au moment de cliquer (peut se trouver dans n’importe quelle fenêtre). Malheureusement, cliquer sur l'icône de la barre d'état système détourne l'attention de la fenêtre précédemment ciblée, dérobant ainsi les touches.

Existe-t-il un moyen de taper le texte dans la fenêtre précédemment sélectionnée?

Était-ce utile?

La solution

Probablement pas, du moins pas facilement. Ce problème a déjà été abordé.

Autres conseils

Bien que cela ne puisse pas être considéré comme une solution officielle, j’ai eu quelques succès en émettant des touches ALT + TAB immédiatement avant les touches textuelles.

Robot robot = new Robot();

robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_TAB);
robot.keyRelease(KeyEvent.VK_ALT);
robot.keyRelease(KeyEvent.VK_TAB);

// ... The keyPress/keyRelease pairs for the actual characters now begin

Comme je l’ai dit plus tôt, c’est loin d’être une solution officielle. En effet, la combinaison ALT + TAB ne peut être considérée comme une commande de transition de mise au point universelle. Cependant, cela semble convenir à ma situation particulière.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top