【发布时间】:2009-12-25 10:23:38
【问题描述】:
我使用 SWT + JFace 并希望在托盘图标附近显示我的应用程序窗口,例如 ToolTip。
有没有办法获取 TrayItem 的位置?
【问题讨论】:
标签: swt
我使用 SWT + JFace 并希望在托盘图标附近显示我的应用程序窗口,例如 ToolTip。
有没有办法获取 TrayItem 的位置?
【问题讨论】:
标签: swt
没有平台无关的方式来执行此 AFAIK。如果您真的需要它,您可能需要根据您的 GTK 示例对底层 SWT 平台 API 进行编码。我这样做的一种可以在任何地方构建/运行的方法是使用反射来根据 SWT.getPlatform () 返回的内容调用方法。
如果窗口是鼠标触发的(例如通过悬停),您可以考虑使用鼠标位置作为悬停的基本位置。
【讨论】:
这个我没试过,但是既然TrayItem扩展了Item,这是Widget的一个实例,为什么不试试这个:
Tray tray = display.getSystemTray();
TrayItem trayItem = new TrayItem(tray, SWT.NONE);
Rectangle bounds = trayItem.getDisplay().getBounds();
【讨论】: