Java Mac中的文件关联

Java Mac中的文件关联,java,macos,arguments,file-association,Java,Macos,Arguments,File Association,从这里找到帮助,我们现在可以从jar文件创建Mac应用程序,并将该应用程序与特定的文件扩展名相关联 当双击具有该扩展名的文件时,它将在该应用程序中打开,并最终在嵌入式java应用程序中打开 但是,我们需要获取所选文件路径作为java应用程序主方法的参数。 我们如何才能做到这一点。 对于文件类型关联,我们使用了 defaults write com.apple.LaunchServices LSHandlers -array-add <dict> <key>LSHa

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

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

但是,我们需要获取所选文件路径作为java应用程序主方法的参数。 我们如何才能做到这一点。 对于文件类型关联,我们使用了

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>
defaults write com.apple.LaunchServices LSHandlers-数组添加
LSHandlerContentTag
将文件\u扩展名\u放在此处\u不带\u句点
LSHandlerContentTagClass
public.filename-extension
伊斯汉德勒罗莱尔酒店
org.category.program
有变化


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

用于声明该文件类型中的权益。下面是一个将
.zzz
文件类型与应用程序关联的示例。这种方法应该适用于OS X(&Windows,&*nix)。

用于声明对该文件类型的兴趣。下面是一个将
.zzz
文件类型与应用程序关联的示例。这种方法应该适用于OS X(&Windows,&*nix)。

苹果提供了一些特定的类,可以让您更好地将Java应用程序整合到Mac OS X中。谷歌搜索“Apple Java eawt”,或者尝试以下链接:。请特别注意Application-and ApplicationAdapter类(代表其未弃用的部分)。您可以注册特殊侦听器以获取有关应打开的文件的信息。

Apple提供了一些特定类,允许您更好地将Java应用程序合并到Mac OS X中。谷歌搜索“Apple Java eawt”,或尝试以下链接:。请特别注意Application-and ApplicationAdapter类(代表其未弃用的部分)。您可以注册特殊侦听器以获取有关应打开的文件的信息