So aktivieren Sie ein plugin bei Eclipse lädt?
Gibt es eine Möglichkeit, zu aktivieren mein plugin einmal Eclipse startet? Ich habe verlängert, JavaCompletionProposalComputer zu berechnen, wird eine Liste ein-Abschlüsse werden angezeigt, wenn Sie STRG+Leertaste gedrückt wurde. Und der Zweck meiner Arbeit, die ich brauchte, zu hören, um jede Veränderung im Arbeitsbereich; so, ich implementiert eine IResourceChangeListener Klasse. Jedoch, der Zuhörer nie gestartet, wenn der Benutzer entscheidet, nicht zur Verwendung von Inhalten unterstützen.
Das problem zu Lösen, war ich über das entfernen der faulen parameter im Bundle-ActivationPolicy aber ich habe irgendwo gelesen, dass es eine schlechte Idee ist. Anderen, Weg war der Einsatz von IStartup aus dem Paket org.eclipse.ui.Start; jedoch, kann der Benutzer deaktivieren die earlyStartup feature in den system-Einstellungen.
Gibt es andere Wege dieses problem zu lösen? In der Erwartung danke.
- Was ist der Zweck des habens der listener registriert wird, wenn der Benutzer nicht die Inhaltshilfe verwenden? Wenn Ihr plugin bietet auch einige andere Funktionen, die dann versuchen, entsprechende extension-point " auslösen würde, dass Sie Ihren code.
- ja, es scheint sinnlos, aber das plugin bietet weitere Funktionalitäten, die nicht-GUI-basiert. So gibt es keine Erweiterung, die ich mir denken kann, auslösen würde, dass mein plugin von Anfang an.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist, was workspace speichern werden die Teilnehmer für. Lesen Sie den Abschnitt "Bearbeiten der Ressource deltas zwischen Aktivierungen" bei http://help.eclipse.org/mars/topic/org.eclipse.platform.doc.isv/guide/resAdv_saving.htm?cp=2_0_11_3.
Entfernen
Bundle-ActivationPolicy: lazy
bedeutet, dass Ihr plugin nicht automatisch aktiviert bei allen.Dies ist der einzig richtige Weg, dies zu tun. Wenn der Benutzer deaktiviert die frühen Start -, das ist sein Vorrecht. So sollten Sie dennoch bieten einige Art und Weise zu aktivieren Sie Ihre plugin in diesem Fall.
Ich möchte nur darauf hinweisen, dass es generell considerered schlechte Praxis zu zwingen, ein plugin, immer dann zu starten, wenn Eclipse gestartet wird. Dadurch wird Ihr plugin gehen auch dann aktiv, wenn Sie möchten, um die Verwendung von Eclipse für etwas völlig ohne Beziehung.
Ich erinnere mich, dass Aptanas dachte, Ihre Ruby-Plug-ins wurden so wichtig, Sie zu integrieren hatten sich alle über den Ort und automatisch eine Verbindung zu einem Bündel von Webseiten, wenn Eclipse gestartet. Es war schrecklich, ich hatte zu löschen, die Eclipse-installation, um es loszuwerden...
Sowieso, mit dieser sagte;
Check-out diese Fragen, es scheint das gleiche zu sein wie dein problem