CFBundleDocumentTypesを使用して、カスタムファイル拡張子をアプリケーションに関連付けようとしています。私の知る限り、これは「機能」しているようです。ファイルをダブルクリックすると、JavaApplicationStubがアプリケーションを起動します。ただし、Javaで設定したApplicationListenerイベントを介してコールバックは登録されません。
デフォルトのファイルの関連付けの設定MacOSX Java Package Makerインストーラーにリストされているコードを使用してファイルの関連付けを行ったところ、ファイルの関連付け自体は正常に表示されますが、ファイルを起動しようとしているアプリケーションスタブのように見えるため、失敗します。
Apple ApplicatinListenerコードをJavaアプリケーションに追加しました( http://developer.apple.com/mac/library/documentation/Java/Reference/1.5.0/appledoc/api/index.html?com/apple/に類似) eawt / Application.html)が、私のアプリケーションがコールバックを受け取ることはないようです。
コードはに似ています
Application.getApplication().addApplicationListener(
new ApplicationAdapter() {
public void handleOpenFile(ApplicationEvent evt) {
//some logging message here that I never get
}
}
);
私もSWTを使用していることを言及する必要があります...
どんな助けでもいただければ幸いです