2012-02-01 3 views
1

Поиск помощи здесь теперь мы можем создать приложение Mac из файла 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> 

с изменениями.

Должны ли быть какие-либо изменения в файле ?

ответ

1

Используйте Java Web Start, чтобы заявить о заинтересованности в этом файле. Вот demo of the JNLP file services, который связывает файл .zzz с приложением. Этот подход должен работать для OS X (& Windows, & * nix).

0

Apple предоставляет некоторые конкретные классы, которые позволяют лучше интегрировать приложения Java в Mac OS X. Google для «Apple Java eawt» или воспользуйтесь этой ссылкой: http://developer.apple.com/library/mac/documentation/Java/Reference/JavaSE6_AppleExtensionsRef/api/com/apple/eawt/package-summary.html. Особенно обратите внимание на класс Application- и ApplicationAdapter-Class (его не устаревшие части). вы можете зарегистрировать специальные слушатели, чтобы получить информацию о файлах, которые следует открыть.