2011-11-23 19 views
10

Sé que hay muchas preguntas similares a las mías, pero en realidad no pude resolver mi problema incluso después de leer todas ellas. Tengo una aplicación Java que tan pronto como se inicia va en la bandeja. El problema está en Mac, porque solo allí el icono está en la barra de la bandeja Y en el Dock. Quiero deshacerme del ícono de Dock.Cómo ocultar el ícono del programa Java SWT en el Dock cuando la aplicación está en la bandeja

Ya hice una serie de pruebas: intento envolver mi jar en una carpeta ".app" y escribir un archivo Info.plist. Inserté LSUIElement y lo puse en "1" o en "verdadero". Esto oculta el icono de la aplicación, pero muestra un icono gris feo similar a un terminal que permanece en la terminal.

screen http://img40.imageshack.us/img40/1332/screenshot20111123at183.png

Dime incluso si usted tiene alguna idea o otras formas de evitar esto. gracias.

+0

¿Está el lanzamiento de su aplicación con '' java' o javaw'? – Hoons

+0

No hay javaw en mac ... – hurtledown

+1

¿Qué versión de SWT es esto? Este fue un problema en SWT 3.5 pero se corrigió en 3.6. Si está en 3.6 o más adelante, suena como una regresión. –

Respuesta

9

Puede que esté utilizando el nombre de propiedad incorrecto para lo que desea. Echar un vistazo aquí:

https://developer.apple.com/library/mac/#documentation/Java/Reference/Java_PropertiesRef/Articles/JavaSystemProperties.html

La propiedad que desea establecer es, pienso:

"apple.awt.UIElement" (no "LSUIElement")

Hay dos maneras usted puede hacer eso. Puede pasar:

-Dapple.awt.UIElement="true" 

como un argumento de VM, o puede establecer una propiedad en el Info.plist como:

<key>Properties</key> 
    <dict> 
    <key>apple.awt.UIElement</key> 
    <string>true</string> 
    </dict> 
+0

La pregunta es sobre SWT, no AWT. –

+0

@EdwardThomson ¿Lo intentó? Todas las propiedades de tiempo de ejecución de Apple Java System comienzan con "apple.awt" o "apple.laf" y el sistema operativo debe respetar las args VM. – Dave

+0

Esto funciona para mí :). – Charles

Cuestiones relacionadas