【问题标题】:Adding an existing Editor from a Perspective to MultiPageEditor从透视图添加现有编辑器到 MultiPageEditor
【发布时间】:2017-01-16 14:29:45
【问题描述】:

有没有一种可能的方法来扩展带有扩展点 org.eclipse.ui.perspectiveExtensions 的透视图,从而可以将其关联的透视图编辑器添加到我的 MutliPageEditor 中?

有没有办法监听编辑器打开,然后创建一个 MutliPageEditor 来添加打开的编辑器?

【问题讨论】:

  • 你应该过度思考你的概念

标签: eclipse perspective


【解决方案1】:

不,这是不可能的。

透视扩展不支持像这样合并编辑器。

您可以监听打开的编辑器(和视图),但无法更改已打开的编辑器的结构。

【讨论】:

  • 是否可以关闭透视编辑器并打开我自己的 MutliPageEditor 添加透视编辑器的新实例?
  • 关闭编辑器很容易。如果您知道编辑器的主类以便您在其上调用new,则多页编辑器可以包含特定的普通编辑器。如果您只知道编辑器的 ID,我看不到包含编辑器的方法(但我不确定)。
  • 我找到了CDT插件的编辑器类,并在上面调用new org.eclipse.cdt.internal.ui.editor.CEditor()。 MultiPageEditor 与此一起使用。 Eclipse 警告我“不鼓励访问:构造函数“CEditor()”不是 API(对所需库 org.eclipse.cdt.ui_xxx.jar 的限制)。当我的插件包含 CDT 插件时,您是否看到任何问题-in 在依赖项中?
  • internal 包中的任何内容都不是官方 API。这意味着开发人员可以随时更改它。因此,您的代码可能会在新版本(甚至是补丁版本)上突然中断,或者它可能无法在旧版本上运行。这是否可以接受由您决定。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-13
  • 1970-01-01
  • 1970-01-01
  • 2022-12-14
  • 2013-04-20
  • 1970-01-01
相关资源
最近更新 更多