Eclipse Plugin zur detaillierten Überwachung von Editoränderungen

Daher möchte ich ein Plugin für Eclipse 4.2 entwickeln, das die Änderungen überwacht, die ein Benutzer an seinen Dateien vornimmt.

Dies ist mein erstes Eclipse-Plugin. Zur Vorbereitung habe ich das Eclipse-Plugin-Entwicklungs-Cheat-Sheet (HelloWorld) durchgesehen und viele Stunden auf help.eclipse.org verbracht, um die Dokumentation und die API zu durchsuchen. Ich glaube, ich habe eine Vorstellung davon, welche Tools ich brauche, aber ich bin nicht sicher, wie ich diese Tools zusammenstellen soll, um das zu tun, was ich will.

Gewünschten Erfolge: Lassen Sie ein Plugin, das über jeden neuen Brief, der zu einem (Java-) Editor hinzugefügt wird, und über alle Löschvorgänge auf dem Laufenden gehalten wird. Dies schließt Dinge ein, die Eclipse ausführt (automatische Vervollständigung von Variablen, geschweifte Klammern), sowie was der Benutzer eingibt.

Tools, die helfen könnten: Ich denke, dass einIResourceChangeListener werde helfen, wie es mir ein gibtIResourceChangeEvent, mit einem zugänglichenIResourceDelta die Änderungen des Arbeitsbereichs darstellt. Da Editoren EditorPart erweitern, denke ich auch, dass das Hinzufügen einesIPropertyChangeListener an den jeweiligen Editor kann ebenfalls hilfreich sein.

Ich glaube, ich habe die richtigen Werkzeuge, aber ich habe keine Ahnung, wie ich sie nach meinen Wünschen zusammenbauen soll.

Fragen:
Sind die oben aufgeführten Werkzeuge die richtigen für den Job?
Wie kann ich eine Liste aller geöffneten oder zu öffnenden Editoren abrufen und ihnen Listener hinzufügen?
Gibt es zusätzliche Tipps für Ressourcen zum Programmieren von Eclipse-Plugins?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage