2012-02-01 3 views
1

여기에서 도움말 찾기 jar 파일에서 Mac 응용 프로그램을 만들고 특정 파일 확장자와 응용 프로그램을 연결할 수 있습니다.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 파일에 변경 사항이 있습니까?

답변

1

Java Web Start을 사용하여 해당 파일 유형에 대한 관심을 나타냅니다. 다음은 .zzz 파일 유형을 앱과 연결하는 demo of the JNLP file services입니다. 이 방법은 OS X (& Windows, & * nix)에서 작동해야합니다.

0

Apple은 "Apple Java eawt"를 위해 Mac OS X, Google에 Java 응용 프로그램을 더 잘 통합 할 수 있도록 몇 가지 특정 클래스를 제공합니다. 또는이 링크를 시도하십시오 : http://developer.apple.com/library/mac/documentation/Java/Reference/JavaSE6_AppleExtensionsRef/api/com/apple/eawt/package-summary.html. 특히 Application- 및 ApplicationAdapter-Class (사용되지 않는 부분의 담당자)를 확인하십시오. 특수 리스너를 등록하여 열어야하는 파일에 대한 정보를 얻을 수 있습니다.