【发布时间】:2015-05-27 21:03:53
【问题描述】:
我已经为 Mac OS X 捆绑了一个 JavaFX 应用程序。我现在正在尝试将文件扩展名与 sample.app 应用程序相关联。 This 是我能找到的关于这件事的最后一个问题,但我无法让它发挥作用。有什么新东西我错过了吗?
【问题讨论】:
标签: macos javafx file-association info-plist
我已经为 Mac OS X 捆绑了一个 JavaFX 应用程序。我现在正在尝试将文件扩展名与 sample.app 应用程序相关联。 This 是我能找到的关于这件事的最后一个问题,但我无法让它发挥作用。有什么新东西我错过了吗?
【问题讨论】:
标签: macos javafx file-association info-plist
为 OS X 本机打包应用程序指定文件关联的能力是 Java 8u40 中添加到 Java 客户端打包程序的一项新功能。
来自Oracle Java 8u40 client application deployment documentation:
7.3.7 将文件与自包含应用程序关联
独立应用程序的安装程序可以设置为 为应用程序注册文件关联。这 元素在 Ant 任务中用于标识可以被 由应用程序处理。文件关联基于 文件扩展名或 MIME 类型。
以下示例将应用程序与具有 MIME 类型
application/x-vnd.MyAppFile。<fx:info title="Association example"> <fx:association mimetype="application/x-vnd.MyAppFile" description="Sample Test Files"> </fx:association> </fx:info>
为 Java 8u40 实现的相关问题:
【讨论】:
OpenFilesEvent 是什么?您可以链接到记录的位置吗?好的,我想我从你的问题com.apple.eawt.AppEvent.OpenFilesEvent 的链接中看到了。我认为 Oracle Java 运行时不支持 com.apple API,即使它们有时可能会起作用(我不确定)。