SWT SystemTray в OSX - PullRequest
       11

SWT SystemTray в OSX

1 голос
/ 01 августа 2010

Я пытаюсь добавить значок в системном трее в мое Java-приложение Snow Leopard, которое, кажется, работает довольно хорошо. К сожалению, кажется, что SWT не выравнивает значок системного лотка с верхней строкой меню, а вместо этого выравнивает его там, где щелкнула моя мышь

(например, http://kobyleha.com/files/azureus_2_250.png вместо http://kobyleha.com/files/power_250.png ... Я заимствую изображения, так как этот сайт описывает аналогичные проблемы) Похоже, что проблема была с SWT с 3.3. Мне интересно, есть ли какие-нибудь хорошие обходные пути, которыми кто-то может поделиться?

Спасибо!

1 Ответ

1 голос
/ 28 апреля 2011

Я знаю, что прошло много времени с тех пор, как вы задали вопрос, но вот , что работает для меня, по крайней мере.

Жизненно важной линией является 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); // <<<-----
}
...