2011-11-23 14 views
10

So che ci sono molte domande simili alle mie, ma in realtà non ho potuto risolvere il mio problema nemmeno dopo aver letto tutte. Ho un'applicazione Java che non appena si avvia va sul vassoio. Il problema è su Mac, perché solo lì l'icona si trova nella barra delle applicazioni E nel Dock. Voglio sbarazzarmi dell'icona del Dock.Come nascondere l'icona del programma SWT Java nel Dock quando l'applicazione è nel vassoio

Ho fatto già un certo numero di prove: tenta di avvolgere il mio contenitore in una cartella ".app" e di scrivere un file Info.plist. Ho inserito LSUIElement e l'ho impostato su "1" o su "true". Questo nasconde l'icona dell'applicazione, ma mostra un'icona grigia brutta come quella che rimane nel terminale.

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

Ditemi anche se avete idee o altri modi per aggirare questo. grazie.

+0

State lanciando la tua app con '' java' o javaw'? – Hoons

+0

Non c'è javaw su mac ... – hurtledown

+1

Quale versione di SWT è questa? Questo era un problema in SWT 3.5 ma era stato risolto in 3.6. Se è in 3.6 o successivo, suona come una regressione. –

risposta

9

È possibile che si stia utilizzando il nome di proprietà errato per quello che si desidera. Date un'occhiata qui:

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

La proprietà che si desidera impostare è, penso:

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

Ci sono due modi ce la puoi fare. È possibile passare:

-Dapple.awt.UIElement="true" 

come argomento VM, oppure si può impostare una proprietà nella Info.plist come:

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

La domanda riguarda SWT, non AWT. –

+0

@EdwardThomson Hai provato? Tutte le proprietà di runtime di Apple Java System iniziano con "apple.awt" o "apple.laf" e il sistema operativo deve rispettare gli argomenti di VM. – Dave

+0

Questo funziona per me :). – Charles

Problemi correlati