在Eclipse RCP中将焦点设置到Eclipse控制台视图

3

我希望以编程的方式将焦点设置到控制台视图(如果它没有被激活/显示,就将该视图激活/显示)。我该如何获取对ConsoleView的引用,以便我可以从另一个插件调用set focus函数?


你是指Eclipse默认的控制台视图还是用户定义的控制台视图? - Sam Su
我需要将默认的Eclipse控制台视图显示在屏幕上,就像运行启动配置时标准输出/输入控制台中所做的那样。 - Zombies
1
这段代码可行吗:PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView(viewID) - Sam Su
1个回答

0

正如评论中所提到的那样,可以这样完成:

String id = IConsoleConstants.ID_CONSOLE_VIEW;
IViewPart consoleView = PlatformUI.getWorkbench().getActiveWorkbenchWindow()
                                  .getActivePage().showView(id);

显示特定(自定义)控制台页面:
MessageConsole customConsole = ...;
((IConsoleView) consoleView).display(customConsole);

摘自Eclipse FAQ,其中可以找到更多有关自定义控制台创建的信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接