gpt4 book ai didi

eclipse - 如何通过 eclipse-plugin 读取控制台输出文本?

转载 作者:行者123 更新时间:2023-12-01 13:42:09 25 4
gpt4 key购买 nike

我正在尝试编写一个 Eclipse 插件,当一个已经在运行的 LaunchConfiguration 在控制台中打印一个用户预定义的字符串时,它会启动一个 LaunchConfiguration

这是我正在寻找的伪代码示例:

            String check = "Server started and running";

new ConsoleOutputListener(Event event) {
String consoleText = event.getConsoleOutputTextOfAllConsoles();

if(consoleText.contains(check)) {
//launch LaunchConfiguration
}

}

有没有办法实现上面的例子?任何帮助我一如既往地感激!

最佳答案

你的问题有点不清楚你到底想做什么,但你可以使用 org.eclipse.ui.console.consolePatternMatchListeners 扩展点来定义一个模式匹配监听器控制台。

类似的东西(来自 Eclipse 帮助):

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

在特定类型的控制台上匹配正则表达式。

控制台支持有许多扩展点,用于定义控制台的不同类型的扩展。

如果您想更动态地执行此操作,您可以使用 IConsoleManager 监听正在创建的控制台:

IConsoleManager manager = ConsolePlugin.getDefault().getConsoleManager(); 

// Existing consoles
IConsole[] consoles = manager.getConsoles();

// Listen for consoles being added/removed
manager.addConsoleListener(console listener);

文本控制台将是 TextConsole 的实例,您可以使用 TextConsole addPatternMatchListener 方法添加模式监听器。

关于eclipse - 如何通过 eclipse-plugin 读取控制台输出文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39139228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com