【问题标题】:Open up Eclipse Editor in a dialog在对话框中打开 Eclipse 编辑器
【发布时间】:2016-07-27 15:29:05
【问题描述】:

我有一个要求,我需要在对话框中打开我的编辑器。

我拥有的东西是

  1. 我的编辑器插件

  2. 另一个插件中的按钮侦听器,我需要在对话框中打开此编辑器

我尝试了一种方法,下面是按钮监听器中的代码

//this opens up a new workbench window
PlatformUI.getWorkbench().openWorkbenchWindow("<provide perspective id here>", null);
//this gets active window, which is the above one and opens our editor
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().openEditor(myEditorInput, "editor.plugin.id");

但是使用上面的方法,我必须从新打开的窗口中隐藏成千上万的东西,比如菜单栏、其他视图。

我的问题是谁能帮我在一个新创建的对话框中打开编辑器,该对话框没有那些菜单栏和视图。

提前致谢!

【问题讨论】:

    标签: eclipse eclipse-plugin rcp


    【解决方案1】:

    Eclipse 不支持在对话框中打开编辑器。编辑器依赖于 Eclipse 框架中的太多东西,而这些东西在对话框中是不可用的。

    您可以在对话框中使用构成许多文本编辑器核心的 JFace SourceViewerTextViewer 类。

    【讨论】:

    • Greg,这意味着我的编辑器插件发生了变化,对吧?
    • 是的,普通的 TextEditor 类是基于 SourceViewer 的,但是你必须编写一些只使用 SourceViewer 的东西。
    • 对我来说非常清楚!我现在不应该在编辑器插件中进行更改,而是会切换到使用 WorkbenchWindow 并隐藏不必要的视图。谢谢格雷格!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多