Я разрабатываю продукт eclipse, и мне нужно связать расширение файла с моим редактором.
Я следовал нескольким примерам (например, this и
это ) но похоже, что редактор когда-либо получает событие SWT OpenDocument.
Как описано в примере с fileAssociation, я создал класс eventListener для обработки событий SWT.OpenDocument и добавил его в свой класс Application на экран до того, как метод PlatformUI.createAndRunWorkbench()
будет вызван
public Object start(IApplicationContext context) throws Exception {
Object args = context.getArguments().get(IApplicationContext.APPLICATION_ARGS);
OpenDocumentEventProcessor eProc = new OpenDocumentEventProcessor();
Display display = PlatformUI.createDisplay();
display.addListener(SWT.OpenDocument, eProc);
try{
if(!handleWorkspace(display)){
System.exit(0);
return IApplication.EXIT_OK;
}
int returnCode = PlatformUI.createAndRunWorkbench(display, new XVRWorkbenchAdvisor(args, eProc));
В файле продукта я добавил следующие аргументы программы:
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-name
XVR Studio Developer
Если я использую тот же код в новом пустом проекте RCP, он работает как шарм.
Я не могу понять, в чем может быть проблема ..
Вы можете мне помочь?
Большое спасибо !!