Tag: dispatchevent

java:在Mac OsX上右键单击禁用TrayIcon

我正在尝试开发一个由系统托盘图标提供的Mac OsX应用程序,因此在第一次使用最简单的代码实现它之后,我注意到mac osX(10.8)上的每个应用程序托盘图标(包括系统和用户应用程序)都允许通过左右双击激活相对弹出菜单,但只有左侧(MouseEvent.BOTTON1)按钮导致弹出菜单下拉。 这是我的代码: public class SystemTrayDemo { private SystemTray tray; private TrayIcon tray_icon; public SystemTrayDemo() { if (!SystemTray.isSupported()) { JOptionPane.showMessageDialog(null, “System tray not supported!”); return; } else tray = SystemTray.getSystemTray(); final PopupMenu popup = new PopupMenu(); MenuItem exit = new MenuItem(“Exit”); exit.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if (tray != null) { […]