如何在 Java 8 上使用 apple com.apple.eawt 功能?

H.A*_*ias 3 java macos swing

我最近开始学习 java,并且正在 java IDE 上工作/改进。我正在尝试找到一种方法,以便当您双击文件时,该文件会自动用我的程序打开。

到目前为止,我发现做到这一点的唯一方法是使用苹果扩展 com.apple.eawt (问题在这里找到)。唯一的问题是我有 JDK 1.8,这个扩展不再起作用。遵循这个问题,我在我的计算机上查找了它,我相信它最后包含在 JDK 1.6 中。

我的问题是:有没有办法在 java 1.8 中使用这个扩展?或者有没有苹果或非苹果的替代品可以做同样的事情?

Thu*_*rge 5

Java 9 已经复制了类com.apple.eawt中的大部分内容java.awt.Desktop

例如,您指出了一个建议使用的问题Application.getApplication().setOpenFileHandler(myOpenHandeler)

这相当于Desktop.setOpenFileHandler(OpenFilesHandler openFileHandler).

此功能现在也可在 macOS 以外的平台上使用,例如 Windows。