Lion Fullscreen Desktop Switching Quirk

2

Realizzo programmi Java, molti dei quali richiedono l'input dalla riga di comando prima che effettivamente aprano una finestra. Quando utilizzo il terminale in modalità a schermo intero e eseguo java Program , salta su un desktop aperto e quindi non fa nulla, costringendomi a dover tornare al terminale per eseguire le operazioni che richiede e quindi passare. So che è una soluzione molto semplice per non utilizzare la modalità a schermo intero, ma esiste un modo per lasciare che il focus rimanga sulla riga di comando fino a quando il programma è pronto per aprire la finestra?

    
posta CaldwellYSR 21.03.2012 - 23:26
fonte

2 risposte

2

Consiglierei di non allocare alcun elemento della GUI fino a quando non sarà terminato l'inserimento della riga di comando.

Se esegui l'app da un terminale non a schermo intero, probabilmente noterai che l'app viene avviata nel Dock (anche se non viene visualizzata alcuna finestra) prima di completare l'immissione dei tuoi dati da riga di comando. Questo probabilmente è ciò che sta causando lo Space-switch.

    
risposta data 21.03.2012 - 23:44
fonte
0

@CajunLuke ha ragione, la Java Virtual Machine di Apple prepara il desktop per visualizzare un componente peer, anche prima che setVisible() lanci thread di invio valido . È una caratteristica, la maggior parte delle volte. Un modo per ottenere l'effetto desiderato è avviare la componente GUI in una JVM separata , come mostrato qui utilizzando ProcessBuilder .

Vedi anche Utilizzo della modalità senza testa nella piattaforma Java SE .

    
risposta data 23.03.2012 - 06:11
fonte

Leggi altre domande sui tag