试图获取Eclipse控制台视图内容

时间:2014-12-16 19:31:12

标签: eclipse-plugin jconsole

我正在尝试使用控制台类(System.console())获取我的Java Eclipse插件的Eclipse控制台视图内容,但我搜索了它,发现在Eclipse IDE中它总是返回null。

在Eclipse IDE中工作时,有没有办法在编译后获取控制台内容?

1 个答案:

答案 0 :(得分:2)

Eclipse不使用Console类,它有一个更精细的控制台系统。

Eclipse Console View可以包含许多控件,用于输出不同的东西(例如最后一个程序运行,SVN输出......)。

要查看可用的控制台,请使用控制台管理器:

IConsoleManager manager = ConsolePlugin.getConsoleManager();

IConsole [] consoles = manager.getConsoles();

某些控制台将是TextConsole类的实例,因为您可以使用以下方法获取文本:

TextConsole textConsole = ... get console

IDocument document = textConsole.getDocument();

String text = document.get();

控制台管理器还允许您设置侦听器以获得对控制台的通知更改。还有一些扩展点可以让您连接到控制台系统。