我正在尝试编写一个 Eclipse 插件,它需要读取 eclipse 中的 std 错误。例如,控制台中出现的红色文本。
我找不到这样的正确扩展点。我能找到的最好的是 org.eclipse.ui.console.consolePatternMatchListeners 但这只是匹配控制台行,无论它们的来源如何。
有人知道这样做的方法或正确的扩展点吗?
我正在尝试编写一个 Eclipse 插件,它需要读取 eclipse 中的 std 错误。例如,控制台中出现的红色文本。
我找不到这样的正确扩展点。我能找到的最好的是 org.eclipse.ui.console.consolePatternMatchListeners 但这只是匹配控制台行,无论它们的来源如何。
有人知道这样做的方法或正确的扩展点吗?
使用内部代码,您可以将侦听器添加到 ErrorStream
ProcessConsole con = ...
con.getProcess().getStreamsProxy().getErrorStreamMonitor().addListener(new IStreamListener() {
@Override
public void streamAppended(String text, IStreamMonitor monitor) {
System.out.println("text=" + text);
}
});