我想使用CFBundleDocumentTypes將自定義文件擴展名與我的應用程序相關聯。據我所知,這似乎「工作」 - 當我雙擊文件時,JavaApplicationStub啓動我的應用程序。但是,沒有回調是通過在java中設置的ApplicationListener事件來註冊的。JavaApplicationStub與CFBundleDocumentTypes
我使用Set Default file association Mac OS X Java Package Maker Installer中列出的代碼來完成文件關聯,並且文件關聯本身顯示正常,但好像它是應用程序存根嘗試啓動文件並因此失敗。
我在我的java應用程序中添加了Apple ApplicatinListener代碼(類似於http://developer.apple.com/mac/library/documentation/Java/Reference/1.5.0/appledoc/api/index.html?com/apple/eawt/Application.html),但似乎並沒有我的應用程序獲得回調。
代碼類似於
Application.getApplicatin().addApplicationListener(
new ApplicationAdapter() {
public void handleOpenFile(ApplicationEvent evt) { //some logging message here that I never get}
});
我或許應該提,我還使用SWT ...
任何幫助,將不勝感激