【发布时间】:2010-06-13 21:15:57
【问题描述】:
我正在尝试使用 CFBundleDocumentTypes 将自定义文件扩展名与我的应用程序相关联。据我所知,这似乎“有效”——当我双击文件时,JavaApplicationStub 会启动我的应用程序。但是,没有通过我在 java 中设置的 ApplicationListener 事件注册回调。
我使用Set Default file association 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...
任何帮助将不胜感激
【问题讨论】:
标签: java macos swt filehandler