Eclipse RCP MessageConsole:如何允许用户输入和处理此侦听器?

时间:2012-05-04 02:42:46

标签: java eclipse-plugin console eclipse-rcp rcp

我正在编写一个创建新控制台的eclipse插件。请参阅我的源代码:

IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IConsoleView consoleView = (IConsoleView) page.showView(IConsoleConstants.ID_CONSOLE_VIEW);

MessageConsole myConsole = new MessageConsole("CLI", null);
ConsolePlugin.getDefault().getConsoleManager().addConsoles(new IConsole[] { myConsole });
consoleView.display(myConsole);

MessageConsoleStream stream = myConsole.newMessageStream();
stream.println("Hello World");

出现控制台“CLI”,但用户输入无法编辑。我想让用户可以通过在控制台中输入来直接输入到控制台。

我还想处理输入但是任何监听器或键绑定。

任何人都知道可以帮助我吗?

1 个答案:

答案 0 :(得分:3)

使用IOConsole代替! MessageConsole基本上是IOConsole的只读版本。

来自MessageConsole.createPage(...)

public IPageBookViewPage createPage(IConsoleView view) {
    IOConsolePage page = (IOConsolePage) super.createPage(view);
    page.setReadOnly();
    return page;
}