Як я можу запобігти явським процесам крадіжки фокусу?


9

Хтось ще помітив, що програми Java-командного рядка в OS X створюють процеси графічного інтерфейсу, які крадуть фокус (тобто groovy, maven sub-процеси)? Я вважаю це надзвичайно дратівливим; ймовірно, тому, що я живу з ним 6-8 місяців, оскільки я думаю, що ОС X 10.6.

Як я можу запобігти тому, щоб java-процеси не робили цього в OS X?


1
Це дуже гарне запитання, але я думаю, це залежить від реалізації вашої програми Java. Якщо ви запитаєте цих хлопців у Stack Overflow, вони можуть зараз встановити прапор Java для включення фонового режиму при запуску.
Енріко Сусатьо

Так, я запитав там спочатку, і жодного разу не відповів. Коли я роблю 'java -version', я бачу: Java (TM) SE Runtime Environment (збірка 1.6.0_29-b11-402-11D50b) Java HotSpot (TM) 64-бітний сервер VM (збірка 20.4-b02-402, змішаний режим ...
dsummersl

Відповіді:


9

Врешті-решт я знайшов основне рішення:

Для програм Java взагалі ви можете вказати, що вони "без голови", додавши опцію -Djava.awt.headless=trueдо вашої програми java.

(також розміщено в stackoverflow).


Навіть з цим прапором мій невидимий симулятор Android вкрав фокус.
Рафаель Олівейра
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.