2

新しいコンソールを作成する日食プラグインを書いています。私のソースコードを見てください:

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」が表示されましたが、ユーザー入力では編集できません。コンソールに入力して、ユーザーがコンソールに直接入力できるようにしたいと思います。

また、入力だけでなく、リスナーやキーバインドも処理したいと思います。

誰かが私を助けることができることを知っていますか?

4

1 に答える 1

4

IOConsole代わりに使用してください!MessageConsole基本的にはの読み取り専用バージョンですIOConsole

差出人MessageConsole.createPage(...)

public IPageBookViewPage createPage(IConsoleView view) {
    IOConsolePage page = (IOConsolePage) super.createPage(view);
    page.setReadOnly();
    return page;
}
于 2012-05-04T10:17:29.617 に答える