gpt4 book ai didi

eclipse-plugin - 我的 Eclipse 插件控制台中的终止按钮

转载 作者:行者123 更新时间:2023-12-02 03:47:07 24 4
gpt4 key购买 nike

我在 xtext 中开发了一个 eclipse 插件,我需要在控制台中写一些消息。为此,我看过这个网站 http://wiki.eclipse.org/FAQ_How_do_I_write_to_the_console_from_a_plug-in%3F然后我实现了这段代码:

private static MessageConsole findConsole(String name) {

if (ConsolePlugin.getDefault() == null)
return null;
ConsolePlugin plugin = ConsolePlugin.getDefault();
IConsoleManager conMan = plugin.getConsoleManager();
IConsole[] existing = conMan.getConsoles();
for (int i = 0; i < existing.length; i++)
if (name.equals(existing[i].getName())) {
conMan.showConsoleView(existing[i]);
return (MessageConsole) existing[i];
}
// no console found, so create a new one
MessageConsole myConsole = new MessageConsole(name, null);
conMan.addConsoles(new IConsole[] { myConsole });
return myConsole;
}

public MessageConsoleStream getMessageStream() {
MessageConsole myConsole = findConsole("console");
if (myConsole != null) {

IWorkbench wb = PlatformUI.getWorkbench();
IWorkbenchWindow win = wb.getActiveWorkbenchWindow();
IWorkbenchPage page = win.getActivePage();
String id = IConsoleConstants.ID_CONSOLE_VIEW;
IConsoleView view;
try {

view = (IConsoleView) page.showView(id);
view.display(myConsole);

return myConsole.newMessageStream();
} catch (PartInitException e) {
e.printStackTrace();
}
}
return null;
}

我已将 org.eclipse.ui.console 添加到 plugin.xml > dependencies > required plugins。

当我想打印一些消息时:MessageConsoleStream out = getMessageStream();out.println(...);

它正在运行。但是我的控制台中需要一个“终止按钮”,而且这段代码似乎还不够。我怎样才能做到这一点?谢谢。

最佳答案

这与控制台完全无关。你想创建一个 viewContribution ,它只是将一个按钮添加到现有 View 的工具栏区域。还有一个 example on stackoverflow .或者您可能想咨询 Eclipse help on that topic .

关于eclipse-plugin - 我的 Eclipse 插件控制台中的终止按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16170957/

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