Я пытаюсь использовать CFBundleDocumentTypes, чтобы связать пользовательское расширение файла с моим приложением.Насколько я могу судить, похоже, что это "работает" - JavaApplicationStub запускает мое приложение, когда я дважды щелкаю файл.Однако обратный вызов не регистрируется через события ApplicationListener, которые я настраивал в java.
Я использовал код, указанный в Установить связывание файлов по умолчанию Mac OS X Установщик создания пакетов Java , чтобы выполнить сопоставление файлов, и само сопоставление файлов выглядит нормально, но кажется, что это так.заглушка приложения пытается запустить файл, и, следовательно, не удается.
Я добавил код 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 ...
Любая помощь будет признательна