Скрыть приложение Java из переключателя приложений с командной вкладкой и док-станции в OSX

У меня есть Java-приложение, у которого есть значок в трее в верхней строке меню OSX. Когда я сворачиваю приложение, я хочу, чтобы оно исчезло из док-станции и переключателя приложений с командной вкладкой и только оставалось на панели задач. Я видел, как это делают другие приложения OSX, поэтому я верю, что это возможно, но как новичок в OSX, я понятия не имею, как этого добиться.

Любая помощь будет оценена по достоинству!


person mystro    schedule 08.06.2010    source источник
comment
Взгляните на этот вопрос http://stackoverflow.com/questions/758083/how-do-i-put-a-java-app-in-the-system-tray   -  person DaveJohnston    schedule 08.06.2010
comment
К сожалению, я считаю, что это не совсем ответ на мой вопрос. Я уже могу поместить приложение в системный трей, что я хотел бы сделать дальше, так это заставить приложение исчезнуть из док-станции в нижней части экрана и переключателя приложений на вкладке команд.   -  person mystro    schedule 08.06.2010
comment
Мне очень нужен ответ на этот вопрос   -  person Virat Kadaru    schedule 23.06.2010


Ответы (1)


Как оказалось, в SWT 3.5 была ошибка, из-за которой он не мог должным образом реагировать на Info.plist, который OSX требует, чтобы скрыть приложение. Эта ошибка исправлена ​​в SWT 3.6, и с выходом Eclipse Helios сегодня, я считаю, что SWT теперь официально находится в версии 3.6.

Чтобы получить скрытый значок, в верхней части файла info.plist вам просто нужно добавить следующую строку:

<key>LSUIElement</key>
<true/>
person mystro    schedule 23.06.2010
comment
или используйте редактор списка свойств, чтобы добавить ключ LSUIElement - person Renaud; 19.07.2011