【发布时间】:2013-11-26 18:47:36
【问题描述】:
在 OSX 上,我的 Java 应用程序有一个停靠菜单(使用 Apple 对 Java com.apple.eawt.Application.getApplication().setDockMenu 的扩展),允许通过右键单击停靠图标来启动任务,文件也可以拖放到停靠图标上(使用 Apples com.apple.eawt.OpenFilesHandler),我的应用程序开始处理拖放的文件。
如果在 Windows 上明智,我会尝试复制此功能,如果 Windows 上的这种行为很奇怪,我不想这样做。我找不到将任务添加到任务栏上应用程序图标的弹出菜单的方法(我的应用程序有一个由 winrun4j 提供的 .exe 包装器),这可能吗?
但我已经使用 java.awt.SystemTray 为其添加了一个右键菜单,它可以工作,但我不清楚在 Windows 中何时使用任务栏图标以及何时使用 SystemTray。我不能做的是让 SystemTray 响应被放到它上面的文件,并且根据这个 Oracle Java 问题它永远不会发生http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7119272。我不清楚的是,Windows 系统托盘是否永远不会响应放在上面的东西,或者这只是 Java 实现中缺少功能。
有没有办法将文件拖到任务栏图标上,或者将文件拖到最小化图标上的整个概念纯粹是 OSX 的事情,与 Windows 无关?
【问题讨论】:
标签: java windows java-7 system-tray