隐藏编辑器不适用于工作台页面
Hide Editor not working for workbenchpage
我想基于透视切换在我的 RCP 应用程序中隐藏一些编辑器。我扩展了 "PerspectiveAdapter" class 并尝试在覆盖方法 "perspectiveActivated" 中使用 IWorkbenchPage.hideEditor(editorReference) 隐藏编辑器。我无法成功。后来查看eclipse源码中的hideEditor实现,只有一行代码"E4Util.unsupported("hideEditor");",由此得知eclipse不支持在workbench页面中隐藏编辑器。
但是在Eclipse kepler release(http://help.eclipse.org/kepler/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fapi%2Forg%2Feclipse%2Fui%2FIWorkbenchPage.html)的帮助文档中,hideEditor的功能描述中明确提到了:-
"void hideEditor(IEditorReference ref)
删除一个打开的编辑器,把它变成一个非参与编辑器。
未参与的编辑器将不会返回到打开的编辑器列表(getEditorReferences())中,并且不会在编辑器区域中显示。但是,它将继续参与保存生命周期,并且可能仍会被一些 workbench 关闭事件关闭。
目前尚未定义(且不受支持)从多个堆栈中隐藏和显示编辑器的行为。
参数:
ref - 要删除的编辑器引用。它必须是属于该页面的当前打开的编辑器,并且不能为空。"
谁能帮我看看为什么开普勒帮助文档和实际实现不匹配。另外,如果有人针对上述问题提供指导,我将不胜感激。
这是在 Eclipse 错误 374132 中报告的。 IWorkbenchPage
JavaDoc 从未更新过,但 hideEditor
不起作用,而且似乎没有任何修复的前景。
如果您只针对 Eclipse 4,错误评论确实提到了实现相同结果的可能方法。
我想基于透视切换在我的 RCP 应用程序中隐藏一些编辑器。我扩展了 "PerspectiveAdapter" class 并尝试在覆盖方法 "perspectiveActivated" 中使用 IWorkbenchPage.hideEditor(editorReference) 隐藏编辑器。我无法成功。后来查看eclipse源码中的hideEditor实现,只有一行代码"E4Util.unsupported("hideEditor");",由此得知eclipse不支持在workbench页面中隐藏编辑器。
但是在Eclipse kepler release(http://help.eclipse.org/kepler/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fapi%2Forg%2Feclipse%2Fui%2FIWorkbenchPage.html)的帮助文档中,hideEditor的功能描述中明确提到了:-
"void hideEditor(IEditorReference ref) 删除一个打开的编辑器,把它变成一个非参与编辑器。 未参与的编辑器将不会返回到打开的编辑器列表(getEditorReferences())中,并且不会在编辑器区域中显示。但是,它将继续参与保存生命周期,并且可能仍会被一些 workbench 关闭事件关闭。
目前尚未定义(且不受支持)从多个堆栈中隐藏和显示编辑器的行为。
参数: ref - 要删除的编辑器引用。它必须是属于该页面的当前打开的编辑器,并且不能为空。"
谁能帮我看看为什么开普勒帮助文档和实际实现不匹配。另外,如果有人针对上述问题提供指导,我将不胜感激。
这是在 Eclipse 错误 374132 中报告的。 IWorkbenchPage
JavaDoc 从未更新过,但 hideEditor
不起作用,而且似乎没有任何修复的前景。
如果您只针对 Eclipse 4,错误评论确实提到了实现相同结果的可能方法。