【发布时间】:2015-04-22 15:38:15
【问题描述】:
基于tutorial,我正在创建一个提供新控制台的 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();
}
}
有什么建议吗?
【问题讨论】:
-
我看到你对 SO 比较陌生。如果您认为某个答案解决了问题,请单击绿色复选标记将其标记为“已接受”。这有助于将注意力集中在仍然没有答案的旧帖子上。
标签: eclipse-plugin console eclipse-rcp