SWT TrayItem位置

时间:2009-12-25 10:23:39

标签: swt

我使用SWT + JFace并希望在托盘图标附近显示我的应用程序窗口,如ToolTip。

有没有办法获取TrayItem的位置?

2 个答案:

答案 0 :(得分:1)

没有与平台无关的方法来做这个AFAIK。你真的需要它,你可能需要根据你的GTK示例编写底层SWT平台API代码。我在其中构建/运行的一种方法是使用反射来根据SWT.getPlatform()返回的内容调用方法。

如果窗口是鼠标触发的(例如悬停),您可以考虑使用鼠标位置作为悬停的基本位置。

答案 1 :(得分:-1)

我没有试过这个,但是由于TrayItem扩展了Item,这是Widget的一个实例,为什么不尝试这个:

Tray tray = display.getSystemTray();
TrayItem trayItem = new TrayItem(tray, SWT.NONE);
Rectangle bounds = trayItem.getDisplay().getBounds();