AWT / 秋千
根据文档,OSX 10.5更新1和更新支持TrayIcon
TrayIcons在Mac OS X上使用NSStatusMenus表示,NSStatusMenus显示在标准系统菜单附加组件的左侧。TrayIcon 的 java.awt.Image 插图按照 Mac OS X 菜单附加内容的标准以灰度呈现。
TrayIcon.displayMessage() 显示一个位于 TrayIcon 下方的非模式小对话框。仅当按下非模式对话框上的“确定”按钮时,才会触发 TrayIcon 的 ActionListener,而使用窗口关闭按钮关闭窗口时,则不会触发该操作Listener。
多次调用 TrayIcon.displayMessage() 将消除之前的消息,只留下最后一条消息。如果在调用 TrayIcon.displayMessage() 时应用程序不在前台,则应用程序将在 Dock 中反弹其图标。消息窗口带有应用程序图标的标志,用于标识触发通知的应用程序。
诺亚提供了这个例子:
java.awt.SystemTray.getSystemTray().add(new java.awt.TrayIcon(java.awt.Toolkit.getDefaultToolkit().getImage("foo.png")));
请注意,在将其添加到托盘之前,您可能希望将菜单附加到该图标。
根据文档,SWT 3.3及更高版本支持OSX上的TrayItem图标。
现在,在 OS X 上运行时,放置在系统托盘上的图标将显示在状态栏中。
此代码段演示如何创建菜单和图标并将其放入托盘中。