将自定义控制台添加到Eclipse控制台列表

根据本教程,我将创建一个提供新控制台的Eclipse插件,该控制台已添加到视图中,并且可以在其中打印消息,但是由于某些原因,它没有添加到控制台列表中(该下拉列表位于视图的一角,请参见下图)。

这就是我创建控制台的方式:

public void createConsole(String name) {
    ConsolePlugin plugin = ConsolePlugin.getDefault();
    IConsoleManager consoleManager = plugin.getConsoleManager();

    console = new MessageConsole(name, null);
    consoleManager.addConsoles(new IConsole[]{console});
}

然后,我可以使用以下方法打印消息:

public void print(String msg) {
    MessageConsoleStream out = console.newMessageStream();
    out.println(msg);
}

另外,我正在使用此方法将控制台视图置于最前面:

public void bringToFront() {
    try{
        IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
        String id = IConsoleConstants.ID_CONSOLE_VIEW;
        IConsoleView view = (IConsoleView) page.showView(id);
        view.display(console);
    } catch(PartInitException e) {
        e.printStackTrace();
    }
}

在此处输入图片说明

有什么建议?

鲁迪格·赫尔曼

要将新类型的控制台添加到控制台视图,您需要提供consoleFactories扩展:

<extension
      point="org.eclipse.ui.console.consoleFactories">
   <consoleFactory
         class="com.example.MyConsoleFactory"
         icon="icons/etool16/my-console.png"
         label="My Console">
   </consoleFactory>
</extension>

openConsole就像您在现有代码中所做的那样,工厂类需要提供一个实现,在该实现中创建和显示控制台。

class ConsoleFactory implements IConsoleFactory {
  @Override
  public void openConsole() {
    IConsoleManager consoleManager = ConsolePlugin.getDefault().getConsoleManager();
    MyConsole console = new MyConsole();
    consoleManager.addConsoles( new IConsole[] { console } );
    consoleManager.showConsoleView( console );
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将自定义Symfony控制台命令添加到Doctrine ORM

来自分类Dev

Eclipse自定义控制台按钮位置

来自分类Dev

如何将自定义systemd服务的输出重定向到特定控制台

来自分类Dev

继续将joptionpane输入添加到控制台

来自分类Dev

继续将joptionpane输入添加到控制台

来自分类Dev

将图标添加到C#控制台

来自分类Dev

Symfony2自定义控制台命令

来自分类Dev

自定义编译鸡蛋并安装控制台脚本

来自分类Dev

自定义角色 - Firebase 控制台

来自分类Dev

C#List <string>将索引添加到列表控制台输出

来自分类Dev

尝试通过控制台应用程序将项目添加到列表中

来自分类Dev

我可以从控制台添加 Google Analytics 自定义维度吗?

来自分类Dev

Eclipse控制台与Netbeans控制台

来自分类Dev

如何将从控制台添加的字符串中的元素添加到Java中的列表

来自分类Dev

在控制台应用程序中使用C#将成员添加到Outlook GAL通讯组列表

来自分类Dev

如何将命令添加到VisualStudio控制台?

来自分类Dev

sbt-将非托管资源添加到控制台

来自分类Dev

C#在旧行上方将新行添加到控制台

来自分类Dev

无法通过控制台将节点添加到Firebase

来自分类Dev

将Global.asax添加到控制台应用程序

来自分类Dev

将“ IsXhr”列添加到Chrome Dev Tools网络控制台

来自分类Dev

将控制台/文本启动模式添加到grub菜单

来自分类Dev

将方法添加到Chrome浏览器控制台

来自分类Dev

将Office 365 API调用权限添加到Azure管理控制台

来自分类Dev

将非域成员添加到Google开发者控制台

来自分类Dev

在cloud9 ssh工作区从控制台添加到收藏夹

来自分类Dev

.NET Core / EF.Core 3+将控制台日志添加到DbContext

来自分类Dev

API调用将数据读入控制台,但不会添加到State

来自分类Dev

AWS-Fargate-将EFS添加到容器-从AWS控制台

Related 相关文章

  1. 1

    将自定义Symfony控制台命令添加到Doctrine ORM

  2. 2

    Eclipse自定义控制台按钮位置

  3. 3

    如何将自定义systemd服务的输出重定向到特定控制台

  4. 4

    继续将joptionpane输入添加到控制台

  5. 5

    继续将joptionpane输入添加到控制台

  6. 6

    将图标添加到C#控制台

  7. 7

    Symfony2自定义控制台命令

  8. 8

    自定义编译鸡蛋并安装控制台脚本

  9. 9

    自定义角色 - Firebase 控制台

  10. 10

    C#List <string>将索引添加到列表控制台输出

  11. 11

    尝试通过控制台应用程序将项目添加到列表中

  12. 12

    我可以从控制台添加 Google Analytics 自定义维度吗?

  13. 13

    Eclipse控制台与Netbeans控制台

  14. 14

    如何将从控制台添加的字符串中的元素添加到Java中的列表

  15. 15

    在控制台应用程序中使用C#将成员添加到Outlook GAL通讯组列表

  16. 16

    如何将命令添加到VisualStudio控制台?

  17. 17

    sbt-将非托管资源添加到控制台

  18. 18

    C#在旧行上方将新行添加到控制台

  19. 19

    无法通过控制台将节点添加到Firebase

  20. 20

    将Global.asax添加到控制台应用程序

  21. 21

    将“ IsXhr”列添加到Chrome Dev Tools网络控制台

  22. 22

    将控制台/文本启动模式添加到grub菜单

  23. 23

    将方法添加到Chrome浏览器控制台

  24. 24

    将Office 365 API调用权限添加到Azure管理控制台

  25. 25

    将非域成员添加到Google开发者控制台

  26. 26

    在cloud9 ssh工作区从控制台添加到收藏夹

  27. 27

    .NET Core / EF.Core 3+将控制台日志添加到DbContext

  28. 28

    API调用将数据读入控制台,但不会添加到State

  29. 29

    AWS-Fargate-将EFS添加到容器-从AWS控制台

热门标签

归档