62,623
社区成员
发帖
与我相关
我的任务
分享
Display display = PlatformUI.createDisplay();
final Tray tray = display.getSystemTray();
final TrayItem trayItem = new TrayItem(tray, SWT.NONE);
trayItem.setImage(AbstractUIPlugin.imageDescriptorFromPlugin(
Activator.PLUGIN_ID, "icons/alt_window_16.gif").createImage());
trayItem.addListener(SWT.MenuDetect, new Listener() {
public void handleEvent(Event event) {
IWorkbench workbench = PlatformUI.getWorkbench();
final IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
final Shell shell = window.getShell();
final Menu menu = new Menu(shell, SWT.POP_UP);
MenuItem menuItemShow = new MenuItem(menu, SWT.PUSH);// 最大化菜单
menuItemShow.setText("显示");
MenuItem menuItemHide = new MenuItem(menu, SWT.PUSH);// 最大化菜单
menuItemHide.setText("隐藏");
new MenuItem(menu, SWT.SEPARATOR);// 分割条
MenuItem menuItemLogOut = new MenuItem(menu, SWT.PUSH);// 最小化菜单
menuItemLogOut.setText("登出");
new MenuItem(menu, SWT.SEPARATOR);// 分割条
MenuItem menuItemClose = new MenuItem(menu, SWT.PUSH);// 关闭菜单
menuItemClose.setText("退出");
menu.setVisible(true);
}
});