Java 如何使用consolePatternMatchListeners捕获eclipse控制台输出?
我正在编写一个插件来捕获eclipse控制台的输出。我的plugin.xml包括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"
<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;
}
}