SWT TrayItem расположение - PullRequest
       6

SWT TrayItem расположение

1 голос
/ 25 декабря 2009

Я использую SWT + JFace и хочу показать окно моего приложения рядом со значком в трее, например, ToolTip.

Есть ли способ узнать местонахождение TrayItem?

Ответы [ 2 ]

1 голос
/ 22 августа 2011

Нет никакого независимого от платформы способа сделать это AFAIK. Если вам это действительно нужно, вам, вероятно, потребуется кодировать в базовый API платформы SWT в соответствии с примером GTK. Один из способов, который я сделал, который собирает / запускает везде, - это использование отражения для вызова методов, основанных на том, что возвращает SWT.getPlatform ().

Если окно запускается мышью (например, при наведении курсора), вы можете рассмотреть возможность использования местоположения мыши в качестве базового местоположения при наведении.

0 голосов
/ 27 декабря 2009

Я не пробовал это, но поскольку TrayItem расширяет Item, который является экземпляром Widget, почему бы не попробовать это:

Tray tray = display.getSystemTray();
TrayItem trayItem = new TrayItem(tray, SWT.NONE);
Rectangle bounds = trayItem.getDisplay().getBounds();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...