2013-06-20 7 views
9

Ich habe es geschafft, ein Element zu dem Popup-Menü hinzufügen, wenn der Benutzer der rechten Maustaste auf eine Datei im Projekt-Explorer durch so etwas wie dieses und fügte hinzu:Wie finden Sie die LocationURI von Menübeiträgen?

<extension 
     point="org.eclipse.ui.menus"> 
     <menuContribution 
      allPopups="false" 
      locationURI="popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu?after=additions"> 
     <command 
       commandId="commands.mycmd" 
       label="do foo" 
       style="push"> 
     </command> 
     </menuContribution> 
    </extension> 

Nun, der einzige Grund, warum ich org.eclipse.ui.navigator.ProjectExplorer zu nutzen wusste, liegt daran, dass alle anderen dies zu tun scheinen (in der Dokumentation zu Eclipse PDE ist dies nicht dokumentiert). Das Problem ist, dass ich die gleiche Funktionalität auch in den Navigator- und Paket-Explorer-Ansichten haben möchte (Rechtsklick auf eine Datei und "do foo" wie im Projekt Explorer. Wie finde ich den locationURI dieser anderen zwei Ansichten (Package Explorer und Navigator)?

ich die alt+shift+F2 Spitze versucht haben, diese Informationen zu finden, aber Eclipse-nicht zulässt, dass Sie die Informationen der Registerkarte selbst erhalten, wenn Sie diesen Modus aktivieren.

+9

Wenn Sie "ALT + UMSCHALT + F1" in der Ansicht verwenden, werden die IDs der registrierten Kontextmenüs aufgelistet. –

+0

Danke. Das hat den Trick gemacht :). Es ist etwas dokumentiert hier: http://www.eclipse.org/de/incubator/spy/ – Hudon

+0

@PaulWebster Danke! Sie müssen dies als Antwort posten. –

Antwort

-1

Verwenden

locationURI="popup:org.eclipse.ui.navigator.any?after=additions"> 

Es wird den Trick machen.

+0

Es löst das Problem, beantwortet aber nicht die Frage: Wie finde ich die gültigen URIs? – Balage1551

+0

Wenn das Problem gelöst ist, reicht das für eine Frage. – SAIR