【问题标题】:File association in MacMac 中的文件关联
【发布时间】:2012-02-24 04:51:02
【问题描述】:

从这里寻求帮助,我们现在可以从 jar 文件创建 Mac 应用程序,并将应用程序与特定文件扩展名相关联。

当双击具有该扩展名的文件时,它会在该应用程序中打开,并最终在嵌入式 Java 应用程序中打开。

然而,我们需要将选定的文件路径作为 java 应用程序的 main 方法的参数。 我们怎样才能做到这一点。 对于我们使用的文件类型关联

defaults write com.apple.LaunchServices LSHandlers -array-add 

<dict>
  <key>LSHandlerContentTag</key>
  <string>PUT_FILE_EXTENSION_HERE_WITHOUT_PERIOD</string>
  <key>LSHandlerContentTagClass</key>
  <string>public.filename-extension</string>
  <key>LSHandlerRoleAll</key>
  <string>org.category.program</string>
</dict>

有变化。

Info.plist 文件是否应该有任何更改?

【问题讨论】:

    标签: java macos arguments file-association


    【解决方案1】:

    使用Java Web Start 声明对该文件类型的兴趣。这是一个demo of the JNLP file services,它将.zzz 文件类型与应用程序相关联。这种方法应该适用于 OS X(& Windows,& *nix)。

    【讨论】:

      【解决方案2】:

      Apple 提供了一些特定的类,可让您更好地将 Java 应用程序整合到 Mac OS X 中。谷歌搜索“Apple Java eawt”,或试试这个链接:http://developer.apple.com/library/mac/documentation/Java/Reference/JavaSE6_AppleExtensionsRef/api/com/apple/eawt/package-summary.html。特别寻找 Application- 和 ApplicationAdapter-Class (代表他们未弃用的部分)。您可以注册特殊的侦听器来获取有关应该打开的文件的信息。

      【讨论】:

        猜你喜欢
        • 2013-10-03
        • 2017-07-11
        • 1970-01-01
        • 1970-01-01
        • 2015-10-09
        • 1970-01-01
        • 1970-01-01
        • 2015-03-29
        • 1970-01-01
        相关资源
        最近更新 更多