我正在尝试使用 CFBundleDocumentTypes 将自定义文件扩展名与我的应用程序相关联。据我所知,这似乎“有效”——当我双击文件时,JavaApplicationStub 会启动我的应用程序。但是,没有通过我在 java 中设置的 ApplicationListener 事件注册回调。
我使用设置默认文件关联 Mac OS X Java Package Maker Installer中列出的代码进行文件关联,文件关联本身看起来很好,但似乎是应用程序存根尝试启动文件,因此失败.
我将 Apple AppplicatinListener 代码添加到我的 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 ......
任何帮助,将不胜感激