我正在尝试使用控制台类(System.console()
)获取我的Java Eclipse插件的Eclipse控制台视图内容,但我搜索了它,发现在Eclipse IDE中它总是返回null。
在Eclipse IDE中工作时,有没有办法在编译后获取控制台内容?
答案 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();
控制台管理器还允许您设置侦听器以获得对控制台的通知更改。还有一些扩展点可以让您连接到控制台系统。