Eclipse PlugIn: Wie kann Text im Konsolen Fenster ausgegeben werden?

Erstellt am 22. Februar 2015 von It_berater

Manchmal möchte man einfach nur Text in der Konsole ausgeben. Früher, d.h. vor Eclipse 3.0 musste man dazu eine eigene View erzeugen. Das braucht man nun nicht mehr, man kann die vorhandenen generic Log Konsole verwenden.

Aufrufen geht dann einfach so:

MessageConsole konsole = getKonsole("Konsole");
MessageConsoleStream out = konsole.newMessageStream();
out.println("Hallo sagt Thomas von der Konsole.");
out.println("Wir schreiben einfach in die Konsole oder?");
out.println();
out.println("Ist das Cool?");

Hier die Methode, die die Konsole liefert bzw. erzeugt:

/**
 * Liefert die Log Konsole. Wenn keine Konsole vorhanden ist, wird eine neu erzeugt.
 * 
 * @param konsolenName
 *            der Name der Konsole
 * @return MessageConsole
 */
 private MessageConsole getKonsole(String konsolenName) {
	ConsolePlugin plugin = ConsolePlugin.getDefault();
	IConsoleManager konsolenManager = plugin.getConsoleManager();
	IConsole[] konsolen = konsolenManager.getConsoles();
	for (int i = 0; i < konsolen.length; i++) {
		if (konsolenName.equals(konsolen[i].getName())) {
			return (MessageConsole) konsolen[i];
		}
	}
	// keine Konsole gefunden, dann erzeugen wir eine
	MessageConsole konsole = new MessageConsole(konsolenName, null);
	konsolenManager.addConsoles(new IConsole[] { konsole });
	return konsole;
}

Wir erhalten dann folgenden Ausgabe:

Log Konsole von Eclipse

Um das zu erreichen, muss noch eine neue Abhängigkeit ( org.eclipse.ui.console) (Dependencies) ergänzt werden:


Was zu folgenden Eintrag im Manifest führt:

Ähnliche Artikel:

  1. APT (Almost Plain Text) Editor Plugin für Eclipse Juno: Apache Doxia.
  2. Eclipse Plugin: Wie kann der absolute Dateipfad einer selektierten Datei aus der View des Package oder Project Explorer ermittelt werden?
  3. Eclipse PlugIn: Wie kann ein Logeintrag in der Error Log View erstellt werden?