簡體   English   中英

當應用程序在托盤中時,如何在Dock中隱藏Java SWT程序圖標

[英]How to hide the Java SWT program icon in the Dock when the application is in the tray

我知道有很多類似於我的問題,但即使閱讀完所有問題,我實際上也無法解決我的問題。 我有一個Java應用程序,一旦它啟動它繼續托盤。 問題出在Mac上,因為只有圖標位於托盤欄和Dock中。 我想擺脫Dock圖標。

我已經進行了多次試驗:嘗試將我的jar包裝在“.app”文件夾中並編寫Info.plist文件。 我插入了LSUIElement並將其設置為“1”或“true”。 這隱藏了應用程序圖標,但顯示了一個像終端一樣的丑陋灰色圖標。

屏幕

即使您有任何想法或其他方法可以繞過這一點,請告訴我。 謝謝。

您可能正在使用錯誤的屬性名稱。 看看這里:

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

我想要設置的屬性是:

“apple.awt.UIElement”(不是“LSUIElement”)

有兩種方法可以做到這一點。 你可以通過:

-Dapple.awt.UIElement="true"

作為VM參數,或者您可以在Info.plist中將屬性設置為:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM