Bagaimana saya bisa mencegah proses java mencuri fokus?


9

Adakah orang lain yang memperhatikan bahwa aplikasi java command line di OS X membuat proses GUI yang mencuri fokus (mis. Groovy, sub proses maven)? Saya menemukan itu sangat menjengkelkan; mungkin karena saya sudah hidup dengan itu selama 6-8 bulan sejak saya pikir OS X 10.6.

Bagaimana saya bisa mencegah proses java dari melakukan ini di OS X?


1
Ini adalah pertanyaan yang sangat bagus, tapi saya pikir itu tergantung pada implementasi aplikasi Java Anda. Jika Anda bertanya kepada orang-orang di Stack Overflow, mereka mungkin sekarang memilih bendera Java mana yang akan mengaktifkan mode latar belakang saat meluncurkan.
Enrico Susatyo

Ya saya bertanya dulu ke sana, dan tidak pernah mendapat tanggapan apa pun. Ketika saya melakukan 'java-versi', saya melihat: 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 campuran ...
dsummersl

Jawaban:


9

Akhirnya saya menemukan solusi dasar:

Untuk aplikasi Java secara umum Anda dapat menentukan bahwa mereka 'tanpa kepala', dengan menambahkan opsi -Djava.awt.headless=trueke aplikasi java Anda.

(juga diposting ke stackoverflow).


Bahkan dengan bendera ini simulator Android saya yang tidak terlihat mencuri fokus.
Raphael Oliveira
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.