1

我正在尝试编写一个 Eclipse 插件,它需要读取 eclipse 中的 std 错误。例如,控制台中出现的红色文本。

我找不到这样的正确扩展点。我能找到的最好的是 org.eclipse.ui.console.consolePatternMatchListeners 但这只是匹配控制台行,无论它们的来源如何。

有人知道这样做的方法或正确的扩展点吗?

4

1 回答 1

2

使用内部代码,您可以将侦听器添加到 ErrorStream

ProcessConsole con = ...
con.getProcess().getStreamsProxy().getErrorStreamMonitor().addListener(new IStreamListener() {
    @Override
    public void streamAppended(String text, IStreamMonitor monitor) {
        System.out.println("text=" + text);
    }
});
于 2010-10-19T13:22:47.400 回答