2016-06-08 64 views
0

我想隐藏一些编辑器在我的RCP应用程序基于透视切换。我扩展了“PerspectiveAdapter”类,并试图在重写的方法“perspectiveActivated”中使用IWorkbenchPage.hideEditor(editorReference)隐藏编辑器。我无法用这个成功。后来,当我在eclipse源代码中检查了hideEditor实现时,只有一行代码“E4Util.unsupported(”hideEditor“);”,据此我明白,eclipse不会支持在工作台页面中隐藏编辑器。隐藏编辑器不工作的工作台

但在Eclipse开普勒发布的帮助文档(http://help.eclipse.org/kepler/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fapi%2Forg%2Feclipse%2Fui%2FIWorkbenchPage.html),hideEditor的功能描述清楚地提到: -

“无效hideEditor(IEditorReference REF) 删除打开的编辑器,把它变成一个非 - 参与编辑 未参与的编辑器将不会在打开的编辑器列表(getEditorReferences())中返回,并且在编辑器区域中不会显示,但它将继续参与保存生命周期,并且可能仍然是由某些工作台关闭事件关闭。

从多个s隐藏和显示编辑器的行为目前还没有定义(和不支持)大头钉。

参数: ref - 编辑器引用删除。 “

任何人都可以帮我解释为什么开普勒帮助文档和实际实现之间存在不匹配,并且我会非常感激,如果有人指导的上述问题。

回答

1

这一点已在Eclipse错误374132IWorkbenchPage的JavaDoc从未更新过,但hideEditor不工作,似乎没有为这个固定的任何前景。

如果您仅针对Eclipse 4,则错误评论的确提到了实现相同结果的可能方法。

+0

感谢您的及时回复。我不是针对Eclipse 4.目前我工作在兼容模式。在Eclipse3.x中可以完成某种操作吗? –

+0

我的意思是你正在使用Eclipse 4.x版本而不是Eclipse 3.8或更旧版本。如果您使用其中一个Eclipse 4版本构建RCP,则可以使用3.x兼容代码中提及的错误中提及的e4代码。 –