簡體   English   中英

Mac中的文件關聯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM