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.