私は私の答えで遅刻するが、ここで私はやって管理するものである(そして、それは私のために働いていた)ことがあります。
私はこのチュートリアルhttp://wiki.eclipse.org/FAQ_How_do_I_write_to_the_console_from_a_plug-in%3Fに基づいて私のコンソールを作成し、そして見えるようにfindConsole方法を変更しましたこの:
private MessageConsole findConsole(String name) {
ConsolePlugin plugin = ConsolePlugin.getDefault();
IConsoleManager conMan = plugin.getConsoleManager();
IConsole[] existing = conMan.getConsoles();
//if console exists, clear it
for (int i = 0; i < existing.length; i++)
if (name.equals(existing[i].getName())){
((MessageConsole) existing[i]).clearConsole(); //this is the important part
return myConsole;
}
myConsole = new MessageConsole(name, null);
conMan.addConsoles(new IConsole[]{myConsole});
return myConsole;
}
だから、私が持っているものは何でも他のいくつかのボタン/コントロールのリスナー/中:
myConsole = findConsole(ASIO_RECORD_OUTPUT);
myConsoleOut = myConsole.newMessageStream();
をし、いつでも、コードのその部分が実行されます、私のコンソールはクリアされます。それが役に立てば幸い。
編集:RCPアプリケーションの作成時にこれを覚えました。
https://bugs.eclipse.org/bugs/show_bug.cgi?id=122429 –
申し訳ありませんが、clear()メソッドがjava.io.Consoleに定義されていませんhttp://docs.oracle.com/javase /7/docs/api/java/io/Console.html – lfergon