In Eclipse, wie kann ich mein Plugin zu laden bekommen, wenn ein anderes Plugin geladen ist?

StackOverflow https://stackoverflow.com/questions/332504

  •  22-07-2019
  •  | 
  •  

Frage

Ich möchte mich registrieren aller Java Änderungen in Eclipse benachrichtigt zu werden. Ich kann dies tun, indem JavaCore.addElementChangedListener () aufrufen. Aber ich will nicht mein Plugin geladen werden, bis org.eclipse.jdt.core geladen wird. Mein Hack Versuch, dies zu tun war eine Dummy-Erweiterung zu einem org.eclipse.jdt.core Erweiterungspunkt erklären, aber es funktioniert nicht in allen Versionen von Eclipse. Außerdem ist es hässlich. Wie kann ich sauber sicher, dass mein Plugin geladen wird, wenn ein anderes Plugin geladen ist?

War es hilfreich?

Lösung

Es stellt sich heraus gibt es keine integrierte Möglichkeit, mein Plugin zu laden, wenn ein anderes Plugin geladen ist. Die allgemeinste Art und Weise, das Problem zu lösen, ist mein Plugin zu zwingen, beim Start und das Setup ein Listener für andere Plugins immer geladen zu laden. Dann, wenn jdt.core Lasten ich mein Element hinzufügen können geändert Zuhörer. Doch obwohl es theoretisch möglich scheint kann ich nicht herausfinden, wie mein Plugin zu zwingen, beim Start zu laden. Ich ging mit dem hässlichen Hack.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top