Einträge von einem PlugIn unterbinden.

Status
Nicht offen für weitere Antworten.

Koringar

Bekanntes Mitglied
Hi,

ich habe nun so einige PlugIn's in meinem Project, jedoch habe ich nun das Problem das manche von dennen Einträge in der Menüleiste oder der PrefencePage machen. Kann man das irgend wie unterbinden das sie das machen sollen, ich weis wo die Einträge kommen.

Habe mal ein Bild angehangen, in dem ich die Elemente Mackiert habe die ich nicht haben will.

MfG Koringar
 
G

Gonzo17

Gast
Ja, das geht, ist sogar recht komfortabel. Stichwort "org.eclipse.ui.activities". Wenn du diese Extension in deiner plugin.xml hinzufügst, kannst du bestimmte Plug-Ins oder auch Teile davon deaktivieren. Um genau herauszufinden, in welchem Plug-In diese Einträge der Preferencepage gemacht werden, kannst du auf die entsprechende Seite und drückst dann ALT + Shift + F1 (Plug-In Spy). Dann siehst du unter "contributing Plug-In" höchstwahrscheinlich das Plug-In, das du deaktivieren möchtest.
 

Koringar

Bekanntes Mitglied
Hi,

ich weis auch nicht irgend wie kapiere ich das mit den Activities nicht, es funktioniert einfach nicht. Könnte ihr mir da vielleicht ein konkretes Beispiel geben.

Gehen wir mal von dem XML Plugin 'org.eclipse.wst.xml.ui' aus, mit diesem bekommt man die zusätzlichen Einträge in der Prefence Page 'org.eclipse.wst.xml.ui.preferences.xml', 'org.eclipse.wst.xml.ui.preferences.xml.xml', 'org.eclipse.wst.sse.ui.preferences.xml.source', 'org.eclipse.wst.sse.ui.preferences.xml.templates', 'org.eclipse.wst.sse.ui.preferences.xml.colors', 'org.eclipse.wst.xml.core.ui.XMLCatalogPreferencePage' und 'org.eclipse.wst.sse.ui.preferences.xml.typing'. Die will ich nun alle mit diesen Activities unterbinden, wie geht das jetzt?

Einfach mal ein Versuch von mir:
Code:
<extension
          point="org.eclipse.ui.activities">
       <activity
             id="de.meinprojekt.prefence.pages"
             name="Deactivate Pages">
       </activity>
       <activityPatternBinding
             activityId="de.meinprojekt.prefence.pages"
             isEqualityPattern="false"
             pattern="org.eclipse.wst.xml.ui.preferences.xml">
       </activityPatternBinding>
       <activityPatternBinding
             activityId="de.meinprojekt.prefence.pages"
             isEqualityPattern="false"
             pattern="org.eclipse.wst.xml.ui.preferences.xml.xml">
       </activityPatternBinding>
       <activityPatternBinding
             activityId="de.meinprojekt.prefence.pages"
             isEqualityPattern="false"
             pattern="org.eclipse.wst.xml.ui.preferences.xml.source">
       </activityPatternBinding>
       <activityPatternBinding
             activityId="de.meinprojekt.prefence.pages"
             isEqualityPattern="false"
             pattern="org.eclipse.wst.xml.ui.preferences.xml.templates">
       </activityPatternBinding>
       <activityPatternBinding
             activityId="de.meinprojekt.prefence.pages"
             isEqualityPattern="false"
             pattern="org.eclipse.wst.xml.ui.preferences.xml.colors">
       </activityPatternBinding>
       <activityPatternBinding
             activityId="de.meinprojekt.prefence.pages"
             isEqualityPattern="false"
             pattern="org.eclipse.wst.xml.ui.preferences.xml.typing">
       </activityPatternBinding>
       <activityPatternBinding
             activityId="de.meinprojekt.prefence.pages"
             isEqualityPattern="false"
             pattern="org.eclipse.wst.xml.core.ui.XMLCatalogPreferencePage">
       </activityPatternBinding>
    </extension>
und was muss ich jetzt angeben, damit diese nicht angezeigt werden?????? ???:L

MfG Koringar
 
G

Gonzo17

Gast
Hey,

ich beschreib mal kurz wie ich vorgehe bei so nem Fall. Besonders bei Preference Pages ist das relativ einfach.

Als erstes hab ich mir eine "Category" erstellt, der ich alle Elemente zuordne, die ich später deaktivieren möchte. Als nächstes erstelle ich eine "Activity", der ich nen passenden Namen und ne ID gebe. Dann erstelle ich ein "ActivityPatternBinding", was wohl so viel bedeutet wie ein bestimmtes Plug-In (oder nen Teil davon) dieser Activity zuzuordnen. Als "pattern" musst du dann eben die entsprechende ID des Plug-Ins eintragen (nachher ein kleines konkretes Beispiel). Danach noch ein "CategoryActivityBinding", das die Activity der Category zuordnet. Das wars eigentlich auch schon. Ob man die Category jetzt zwingend braucht, weiss ich nicht, musst du ausprobieren.

Und jetzt das konkrete Beispiel mit der XML-Preference-Page. Du erstellst eine "Activity", gibst ihr beispielweise die ID "id.test.xml", gibst ihr nen Namen und erstellst dazu ein "ActivityPatternBinding" mit dem "pattern" "org.eclipse.wst.xml.ui.*". Das ist schon alles was du brauchst, wenn du jetzt startest wird die XML-Preference-Page nicht mehr angezeigt. Das kannst du entsprechend für alle Elemente machen, die du deaktivieren willst, über den Plug-In Spy findest du quasi alles raus. ;) Das Beispiel sieht dann so aus:

Code:
 <extension
         point="org.eclipse.ui.activities">
      <activity
            id="id.test.xml"
            name="XML">
      </activity>
      <activityPatternBinding
            activityId="id.test.xml"
            pattern="org.eclipse.wst.xml.ui.*">
      </activityPatternBinding>
   </extension>
 

Koringar

Bekanntes Mitglied
Oje ok,
genau so habe ich es eigentlich gemacht, hat aber nicht funktioniert. Jetzt habe ich das mal kopiert und es ist weg. Wer weis (vielleicht das * vergessen), ich versuch das jetzt mal bei den anderen, auf jedenfall vielen vielen vielen Dank :toll: .


Edit: Gut ich bn einfach mal ziemlich radikal und unterbinde alles was von 'org.eclipse.*' kommt und es funktioniert. Funktioniert auch wenn man die einzeln angibt, aber da tauchen immer wieder welche auf die aus irgend welchen anderen Plugin's kommen, die von meinen Plugin's sind -.-. Danke aber trotzdem nochmals für die Hilfe.
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Z Aus einem PDF-Formular heraus eine Android App Outlook starten Plattformprogrammierung 3
D JNA Referenz zu einem Array übergeben in c++ Library(dll) Plattformprogrammierung 3
F OSGi Applikation läuft einem Linux langsam, auf dem anderen normal Plattformprogrammierung 4
M Grahiti in einem RCP Projekt implementieren Plattformprogrammierung 1
D Plugin - JUnit - Tests aus einem anderen Projekt ausführen Plattformprogrammierung 7
C RCP Zwei Commands in einem Handler Plattformprogrammierung 2
C RCP Generieren eines WAR-Files aus einem lauffähigen Product Plattformprogrammierung 2
S GMF Editor mit einem zur Laufzeit erstellten Modell Plattformprogrammierung 4
S RCP Daten aus einem File auslesen, und daraus ein neues Objekt erstellen! Plattformprogrammierung 4
B GMF Editor mit nur einem Connection Tool Plattformprogrammierung 5
X Datei in einem Eclipse Projekt über Plugin zugreifen Plattformprogrammierung 2
T Speichern eines Objectes in einem Editor (mit isDirty) Plattformprogrammierung 6
E eclipse RCP Anwendung programmatisch / aus einem anderen Programme starten? Plattformprogrammierung 8
L RCP View in einem Editor öffnen? Plattformprogrammierung 3
O Problem mit relativen Pfaden in einem RCP-Plugin Plattformprogrammierung 5
C Texteditor öffnet mit einem Error Plattformprogrammierung 3
M Problem beim Zugriff auf Klasse aus Fragment in einem anderen Plugin Plattformprogrammierung 3
S In einem Plugin main einer anderen Klasse aufrufen Plattformprogrammierung 18
K Editor nicht in der 'EditorArea' öffnen, sondern in einem Folder(Layout). Plattformprogrammierung 10
G Verschiedene Farben in einem Treeview Plattformprogrammierung 5
dzim Teileweise Auswahl in einem CheckboxTreeViewer? Plattformprogrammierung 3
T Aus einem View in das andere wecheln. Plattformprogrammierung 13
M Eclipse Plugin PreferencePage BooleanFieldEditor Plattformprogrammierung 1
F OSGi Plugin unter Eclipse arbeitet anders als wenn veröffentlicht Plattformprogrammierung 2
R Aktuelle Datei in Plugin bearbeiten Plattformprogrammierung 2
Farbtopf Tomcat durch anderes Plugin neustarten Plattformprogrammierung 0
Farbtopf Plugin Wunsch Plattformprogrammierung 0
J Charset-Problem nach Plugin-Export Plattformprogrammierung 1
J RCP File Path von selected File in Package Explorer für RCP Plugin Plattformprogrammierung 2
TheWhiteShadow RCP Problem mit Plugin Interaktion Plattformprogrammierung 6
R Einfaches Eclipse-Plugin-Beispiel funktioniert nicht Plattformprogrammierung 5
C plugin development environment eclipse Plattformprogrammierung 4
M Keybinding in Eclipse Plugin Plattformprogrammierung 3
M RCP Plugin Extension Point ist NULL Plattformprogrammierung 7
B Eclipse Plugin Einstellungsleiste Plattformprogrammierung 2
M Plugin - Property Page - Get IResource in View Plattformprogrammierung 4
O Eclipse Plugin - Einfachstes Problem, das es gibt. Plattformprogrammierung 2
L RCP Plugin Template erweitern Plattformprogrammierung 2
I Plugin Testen mit Fragment Project Plattformprogrammierung 2
3 Eclipse Editor Plugin selektiert Projekt nicht Plattformprogrammierung 10
A OSGi Plugin als Service exportieren und verwenden Plattformprogrammierung 12
D Plugin - Properties ohne PropertyPage speichern Plattformprogrammierung 11
T RCP Eclipse RCP: Wo/wann im Plugin ist workbench initialisiert? Plattformprogrammierung 14
V Eigenständige Applikation als Jar in Plugin einbinden Plattformprogrammierung 2
F [FileLocator] Verzeichnisse im Plugin Plattformprogrammierung 2
L RCP Plugin mit häufig benutzen third libraries Plattformprogrammierung 11
C Eclipse Plugin NoClassDefFoundError Plattformprogrammierung 4
M Eclipse Plugin Entwicklung - NoClassDefFoundError Plattformprogrammierung 10
C Eclipse Plugin Entwicklung: Editor für Flussdiagramme Plattformprogrammierung 6
F Ecilpse plugin und MWE Workflow: classpath Problem Plattformprogrammierung 12
M RCP Aktivierung eines CommandHandlers, Änderungen in der plugin.xml wirken sich nicht aus... Plattformprogrammierung 2
R Frage zum RCP Plugin-Mechanismus. Plattformprogrammierung 2
B RCP eigenes Eclipse Plugin wird nicht aufgelöst Plattformprogrammierung 7
P Wie bekomme ich ICompilationUnit aus dem event? bei Eclipse-Plugin Plattformprogrammierung 3
M RCP Resources Plugin nutzen und erweitern... aber wie? Plattformprogrammierung 6
J Plugin wird nicht mit gestartet Plattformprogrammierung 4
D Team Plugin Erweiterung Plattformprogrammierung 4
L RCP Plugin als Bundle geklarieren? Plattformprogrammierung 3
hdi Frage zu Eclipse Plugin Development Plattformprogrammierung 12
D Canvas auf View in Eclipse PlugIn Plattformprogrammierung 3
M Eclipe RCP-Application oder Plugin Einstieg Plattformprogrammierung 6
hdi Plugin Icon wird nicht angezeigt Plattformprogrammierung 7
H Bibliotheken in Eclipse-Plugin-Projekt verwenden. Plattformprogrammierung 18
T Java Rcp Plugin laden Plattformprogrammierung 4
H Eclipse-Plugin erstellen Plattformprogrammierung 22
hdi Schwierigkeiten mit Plugin für EPF (Eclipse Process Framework) Plattformprogrammierung 3
S Plugin: View beim Button-Klick austauschen Plattformprogrammierung 7
M Fehler bei Plugin Export für eigene Target Platform Plattformprogrammierung 3
hdi Problem bei Eclipse Plugin Export Plattformprogrammierung 9
H Eclipse Plugin Dateihandling Plattformprogrammierung 2
S Plugin Abhängigkeiten/Circle References Plattformprogrammierung 6
G Plugin einbindung Plattformprogrammierung 9
T Erstellen eines "Ersetzten Plugin" aus GEF Plattformprogrammierung 2
S RCP Anwendung nicht weiterladen bei Exception in Plugin Plattformprogrammierung 2
A Eclipse Plugin Programmierung Dateien Refreshen Plattformprogrammierung 2
F Eclipse Plugin - Rückgabewert einer Methode Plattformprogrammierung 4
M Klasse aus PLugin /Fragment anhand von String laden Plattformprogrammierung 3
T Plugin eines bestehenden Editors hinzufügen Plattformprogrammierung 2
R Eclipse RCP - Plugin erstellen Plattformprogrammierung 2
lumo [Eclipse RCP] Plugin OHNE visuals Plattformprogrammierung 7
N Mit Plugin externe Dateien liefern Plattformprogrammierung 6
R Eclipse RCP vs. Plugin Entwicklung Plattformprogrammierung 5
B Eclipse plugin fuer dummys Plattformprogrammierung 11
P ViewPart dynamisch (Install/Deinstall Plugin) anzeigen in Perspektive? Plattformprogrammierung 12
N Eclipse RCP Plugin aus jar starten Plattformprogrammierung 7
M Eclipse Plugin Depedencies auslesen... Plattformprogrammierung 14
reibi Edclipse PlugIn-Entwicklung Plattformprogrammierung 21
N plugin als dependencie Plattformprogrammierung 3
N Benutzen von eigene Plugin im Plugin Plattformprogrammierung 36
N plugin dependencies innerhalb eines projects halten Plattformprogrammierung 11
R Wo/Wie Eclipse Plugin einhängen für Jar-Export? Plattformprogrammierung 14
Spot84 compareeditor in eclipsercp plugin verhält sich komisch Plattformprogrammierung 3
M Plugin wird nicht mehr geladen Plattformprogrammierung 3
M Dateien in PlugIn ansprechen Plattformprogrammierung 12
N einfaches Projekt in Plugin umwandeln Plattformprogrammierung 3
V [erledigt] Eclipse plugin startet nicht Plattformprogrammierung 3
M External JARs in Plugin Plattformprogrammierung 5
N preference page plugin Plattformprogrammierung 3
N programm in plugin umwandeln Plattformprogrammierung 3
N plugin architektur Plattformprogrammierung 15

Ähnliche Java Themen

Neue Themen


Oben