我有一个RCP应用程序,我已经从月食靛蓝迁移到月食光子。当我像以前一样打开编辑器时,没有显示编辑器。
但是,编辑器确实可以正确加载,因为最小化时我可以访问它(see image),但是如果我尝试最大化它,它会消失,只显示一个空白区域(see image )在Eclipse indigo中显示编辑器的位置。
编辑器是在扩展点中定义的
<extension
point="org.eclipse.ui.editors">
<editor
class="arbolDefinicion.editors.ADLEditor"
contributorClass="org.eclipse.ui.texteditor.BasicTextEditorActionContributor"
extensions="adl"
icon="icons/c_complex_object.ico"
id="arbolDefinicion.editors.ADLEditor"
name="Editor ADL"/>
</extension>
我正在用行打开/显示编辑器部分
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().setEditorAreaVisible(true);
然后使用获取文件的内容
((AbstractDecoratedTextEditor) window.getActivePage().getActiveEditor()).getDocumentProvider().getDocument(((AbstractDecoratedTextEditor) window.getActivePage().getActiveEditor()).getEditorInput());
然后设置内容,这似乎很好。
编辑器加载了以下几行:
IEditorInput input=new FileEditorInput(fstorage);
String editorId= getEditorId(file);
IWorkbenchPage page= fWindow.getActivePage();
try {
if(page!=null)
{
IEditorPart part = page.openEditor(input, editorId );
page.activate(part);
}
} catch (PartInitException e) {
log(e);
}
如上所述,打开编辑器没有任何错误,因为如果未最大化编辑器,则可以对其进行访问。
Eclipse光子中是否需要显示额外的步骤来显示最大化的编辑器?