Я хочу открыть диалоговое окно, когда пользователь дважды нажимает на определенные типы файлов (например: .pc, .mn и т. Д.) В Project Explorer.Двойной щелчок на ресурсе рабочей области eclipse
Я не знаю, правильно ли это делается или нет. Я создал фиктивный редактор (расширив org.eclipse.ui.editors.text.TextEditor) для этих типов файлов и в методе init, я создал диалог и открыл его.
Но после того, как пользователь закроет диалоговое окно (нажав кнопку «ОК» или «Отмена»). Редактор открывается с ошибкой, как показано ниже.
Мой код в методе инициализации
@Override
public void init(IEditorSite site, IEditorInput input) throws PartInitException {
FileEditorInput fileEdi = null;
if (input instanceof FileEditorInput) {
fileEdi = (FileEditorInput)input;
}
ABCTitleAreaDialog dia = new ABCTitleAreaDialog(site.getShell(), fileEdi.getFile().getLocation().toString(),
null);
dia.setHelpAvailable(false);
if (Window.OK == dia.open()) {
Display.getDefault().asyncExec(new Runnable() {
@Override
public void run() {
//Code to open Perspective
}
});
}
IWorkbenchPart part = site.getPart();
if (PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().closeEditor((IEditorPart)part, false)) {
System.out.println("closed the editor");
}
throw new PartInitException("Error opening editor"));//$NON-NLS-1$
}
Можно ли отменить/Прервать процесс создания редактора, так что я могу избежать открытия редактора ошибок часть.
Любое альтернативное решение также подходит для меня.
Испытано не работает. –
@ChandrayyaGK Работал для меня. Что происходит? –
Редактор ошибок снова открывается с сообщением: «Ошибка инициализации редактора:. Сайт неверен». –