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



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

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

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

Eclipse 控制台视图可以包含许多控制台,用于从不同内容输出(例如上次程序运行、SVN 输出等)。

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

IConsoleManager manager = ConsolePlugin.getConsoleManager();
IConsole [] consoles = manager.getConsoles();

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

TextConsole textConsole = ... get console
IDocument document = textConsole.getDocument();
String text = document.get();
控制台

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

最新更新