2010-08-01 44 views
1

我想添加一個系統托盤圖標到我的雪豹Java應用程序,這似乎工作得很好。不幸的是,它似乎是SWT不對齊的頂部菜單欄的圖標的SystemTray,而是用我的鼠標點擊位置對齊它SWT SystemTray在OSX

(如http://kobyleha.com/files/azureus_2_250.png而不是http://kobyleha.com/files/power_250.png ...我借用圖像,因爲這個網站介紹了類似的問題) 從3.3開始,它似乎是SWT的一個問題。我想知道是否有任何可以分享的良好解決方法?

謝謝!

+0

我對SWT一無所知,但對於初學者,您可以將彈出窗口的y座標設置爲osx菜單欄/托盤高度,據我所知 - 在大多數情況下一樣。 – Tedil 2010-08-01 09:52:40

+0

任何想法如何我可以與圖標的x座標對齊? – mystro 2010-08-01 19:56:26

+0

另外,在菜單打開時,有什麼方法可以保持托盤圖標突出顯示/選擇? – mystro 2010-08-01 20:33:32

回答

1

我知道你問這個問題已經很久了,但是here's至少對我有用。

重要的線路是item.setToolTip(tip);它將氣球對準托盤項目。

if (tray != null) { 
    TrayItem item = new TrayItem(tray, SWT.NONE); 
    image = display.getSystemImage(SWT.ICON_INFORMATION); 
    item.setImage(image); 
    tip.setText("Notification from a tray item"); 
    item.setToolTip(tip); // <<<----- 
}