Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用consolePatternMatchListeners捕获eclipse控制台输出?_Java_Eclipse_Plugins_Console - Fatal编程技术网

Java 如何使用consolePatternMatchListeners捕获eclipse控制台输出?

Java 如何使用consolePatternMatchListeners捕获eclipse控制台输出?,java,eclipse,plugins,console,Java,Eclipse,Plugins,Console,我正在编写一个插件来捕获eclipse控制台的输出。我的plugin.xml包括 <extension point="org.eclipse.ui.console.consolePatternMatchListeners"> <consolePatternMatchListener class="eventhandling.PatternMatcher" id="eventhandling.PatternMatcher"

我正在编写一个插件来捕获eclipse控制台的输出。我的plugin.xml包括

<extension
     point="org.eclipse.ui.console.consolePatternMatchListeners">
  <consolePatternMatchListener
        class="eventhandling.PatternMatcher"
        id="eventhandling.PatternMatcher"
        regex=".*">
        <enablement>
        <test property="org.eclipse.ui.console.consoleTypeTest" value="exampleConsole"/>
     </enablement>
  </consolePatternMatchListener> 

您没有说明要匹配的控制台类型,但下面是实际的Java堆栈跟踪控制台模式匹配器,其中显示了一些更常见的启用值:



我相信这与Java堆栈跟踪控制台以及Java和Ant程序的进程输出控制台相匹配。

这只适用于
exampleConsole
类型的控制台。这就是你的控制台类型吗?@greg-449我不知道我的控制台类型是什么。如果我把它留空,它也不起作用。问题是几乎没有关于控制台类型的文档。我尝试了本文中定义的控制台类型,但它也不起作用。谢谢,这似乎像我想象的那样起作用。谢谢!
import org.eclipse.ui.console.*;;
public class PatternMatcher implements IPatternMatchListener {

    @Override
    public void connect(TextConsole console) {
        // TODO Auto-generated method stub
        System.out.println("testing");

    }

    @Override
    public void disconnect() {
        // TODO Auto-generated method stub
        System.out.println("testing");

    }

    @Override
    public void matchFound(PatternMatchEvent event) {
        // TODO Auto-generated method stub
        System.out.println("testing");
    }

    @Override
    public String getPattern() {
        // TODO Auto-generated method stub
        System.out.println("testing");
        return "*";
    }

    @Override
    public int getCompilerFlags() {
        // TODO Auto-generated method stub
        System.out.println("testing");
        return 0;
    }

    @Override
    public String getLineQualifier() {
        // TODO Auto-generated method stub
        System.out.println("testing");
        return null;
    }

}