Eclipseのコンソールにメッセージを出力する方法です。あんまり情報が無かったのですが、ネットにあるソースどれを見てもこんな感じみたいですね。
public void printConsole(String message) { MessageConsole myConsole = findConsole(ProxyConstant.CONSOLE_ID); ↑コンソールに命名したなにかID MessageConsoleStream out = myConsole.newMessageStream(); out.println(message); }
こんな感じでIDベースでコンソールのポインタを取得してメッセージを渡してあげればOKです。このIDベースのMessageConsole?たちは下記のように IConsoleManager? というクラスが管理しています。
public MessageConsole findConsole(String name) { 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())) 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; }
参考: openforce > eclipseのコンソールに出力する方法
ちなみにコンソールView自体を表示するには以下のようにIConsoleView?#displayメソッドを使えばよいようです。
public void showConsole(IWorkbenchPage page) throws PartInitException { IConsoleView view = (IConsoleView) page .showView(IConsoleConstants.ID_CONSOLE_VIEW); view.display(findConsole(ProxyConstant.CONSOLE_ID)); }
この記事は
現在のアクセス:13042