Come posso impedire ai processi Java di rubare il focus?


9

Qualcun altro ha notato che le applicazioni Java della riga di comando in OS X creano processi GUI che rubano il focus (cioè, processi secondari groovy, maven)? Lo trovo estremamente fastidioso; probabilmente perché ci vivo da 6-8 mesi da quando penso a OS X 10.6.

Come posso impedire ai processi Java di farlo in OS X?


1
Questa è un'ottima domanda, ma penso che dipenda dall'implementazione della tua app Java. Se chiedi a quei ragazzi in Stack Overflow potrebbero ora quale flag Java attivare la modalità background all'avvio.
Enrico Susatyo,

Sì, ho chiesto prima lì e non ho mai avuto alcun tipo di risposta. Quando eseguo 'java -version' vedo: Java (TM) SE Runtime Environment (build 1.6.0_29-b11-402-11D50b) Java HotSpot (TM) VM a 64 bit Server (build 20.4-b02-402, modalità mista ...
dsummersl,

Risposte:


9

Alla fine ho trovato la soluzione di base:

Per le applicazioni Java in generale è possibile specificare che sono "senza testa", aggiungendo l'opzione -Djava.awt.headless=trueall'applicazione java.

(pubblicato anche su StackOverflow).


Anche con questa bandiera il mio simulatore Android invisibile ruba la messa a fuoco.
Raphael Oliveira,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.