【问题标题】:Eclipse Plugin Read Std ErrorEclipse 插件读取标准错误
【发布时间】:2010-09-11 18:58:42
【问题描述】:

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

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

有人知道执行此操作的方法或正确的扩展点吗?

【问题讨论】:

    标签: eclipse eclipse-plugin eclipse-pde


    【解决方案1】:

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

    ProcessConsole con = ...
    con.getProcess().getStreamsProxy().getErrorStreamMonitor().addListener(new IStreamListener() {
        @Override
        public void streamAppended(String text, IStreamMonitor monitor) {
            System.out.println("text=" + text);
        }
    });

    【讨论】:

    • 酷,这正是我想要的。不熟悉使用插件中的 eclipse 内部代码。如果有人使用内部代码已更改的 Eclipse 版本,那么仅使用 try/catch 包装该代码并期望引发某种类路径异常是否安全?
    • ProcessConsole 从 3.0 开始,他们不会经常删除内部代码(因为很多事情你只能用内部代码来做)。他们说那是您需要使用内部代码,您应该对此进行错误报告,他们会尝试将其公开。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    • 2013-11-09
    • 2019-10-17
    • 1970-01-01
    • 2015-10-27
    • 2011-02-23
    • 1970-01-01
    相关资源
    最近更新 更多