OSX中的SWT SystemTray

时间:2010-08-01 07:38:44

标签: java macos swt system-tray

我正在尝试将系统托盘图标添加到我的Snow Leopard Java应用程序中,这似乎运行得相当好。不幸的是,似乎SWT没有将系统托盘图标与顶部菜单栏对齐,而是将其与鼠标点击的位置对齐

(例如http://kobyleha.com/files/azureus_2_250.png而不是http://kobyleha.com/files/power_250.png ...我正在借用图片,因为此网站描述了类似的问题) 从3.3开始,这似乎是SWT的一个问题。我想知道是否有任何人可以分享的好的解决方法?

谢谢!

1 个答案:

答案 0 :(得分: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); // <<<-----
}