Comment empêcher les processus java de voler le focus?


9

Est-ce que quelqu'un d'autre a remarqué que les applications Java en ligne de commande dans OS X créent des processus GUI qui volent le focus (c.-à-d., Sous-processus groovy, maven)? Je trouve cela extrêmement ennuyeux; probablement parce que je vis avec elle depuis 6-8 mois depuis que je pense à OS X 10.6.

Comment puis-je empêcher les processus java de faire cela sous OS X?


1
C'est une très bonne question, mais je pense que cela dépend de l'implémentation de votre application Java. Si vous demandez à ces gars dans Stack Overflow, ils pourraient maintenant quel drapeau Java activer le mode d'arrière-plan lors du lancement.
— Enrico Susatyo

Oui, je l'ai demandé en premier, et je n'ai jamais reçu de réponse. Lorsque je fais «java -version», je vois: Java (TM) SE Runtime Environment (build 1.6.0_29-b11-402-11D50b) Java HotSpot (TM) 64-Bit Server VM (build 20.4-b02-402, mode mixte) ...
— dsummersl

Réponses:


9

Finalement, j'ai trouvé la solution de base:

Pour les applications Java en général, vous pouvez spécifier qu'elles sont «sans tête», en ajoutant l'option -Djava.awt.headless=trueà votre application java.

(également publié sur stackoverflow).


Même avec ce drapeau, mon simulateur Android invisible vole le focus.
— Raphael Oliveira
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.