Mac中的文件关联

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

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

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

defaults write com.apple.LaunchServices LSHandlers -array-add  LSHandlerContentTag PUT_FILE_EXTENSION_HERE_WITHOUT_PERIOD LSHandlerContentTagClass public.filename-extension LSHandlerRoleAll org.category.program  

随着变化。

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

使用Java Web Start声明对该文件类型的兴趣。 以下是将.zzz文件类型与应用程序相关联的JNLP文件服务的演示 。 此方法适用于OS X(&Windows,&* nix)。

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