В качестве альтернативы вы можете зарегистрировать определенный редактор с помощью соответствующей программы запуска:
<editor
id="com.foo.MyEditor"
launcher="com.foo.MyEditorLauncher"
default="true"
extensions="your_extension_here"
icon="any icon for your file"
name="Dialog editor">
</editor>
И внедрите панель запуска, чтобы показать желаемое диалоговое окно:
public class MyEditorLauncher implements IEditorLauncher {
@Override
public void open(IPath path) {
Shell shell = Display.getDefault().getActiveShell();
MessageDialog.openInformation(shell, "Not Editable", "Can't open this element");
}
}
Пользователь всегда сможет использовать альтернативные редакторы, но по умолчанию они получат это сообщение.