[英]Injecting a file type association in java into a Windows or Mac Environmets
[英]File association in Mac
从这里寻求帮助,我们现在可以从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 Web Start声明对该文件类型的兴趣。 这是将.zzz
文件类型与应用程序相关联的JNLP文件服务的演示 。 此方法应适用于OS X(&Windows和&* nix)。
Apple提供了一些特定的类,这些类使您可以更好地将Java应用程序合并到Mac OS X中。对于“ Apple Java eawt”,请使用Google,或尝试以下链接: http : //developer.apple.com/library/mac/documentation/Java/Reference /JavaSE6_AppleExtensionsRef/api/com/apple/eawt/package-summary.html 。 尤其要查找Application-和ApplicationAdapter-Class(代表它们未使用的部分)。 您可以注册特殊的侦听器以获取有关应打开的文件的信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.