mi ci è voluto un po 'per risolvere questo problema esatto solo ora, quindi mi metterò risposta alla domanda di OP (aggiungere a File-> Nuovo menu).
Dove contribuire (common.new.menu)
grazie a questo post, ho scoperto che si desidera contribuire al popup: common.new.menu? after = new. perchè lo chiedi? diamine se lo so; ma funziona
Risultato
(Quando C/C++ è prospettiva attivo)
(W gallina 'non e' C/C++ come punto di vista attivo)
Ecco il mio esempio plugin:
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension
point="org.eclipse.ui.commands">
<command
defaultHandler="com.justin.debug.SampleHandler"
id="com.justin.debug.commands.sampleCommand"
name="Sample Command">
</command>
</extension>
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="popup:common.new.menu?after=new">
<command
commandId="com.justin.debug.commands.sampleCommand"
icon="icons/sample.gif"
label="New Root Command From Justin"
style="push">
<visibleWhen
checkEnabled="false">
<with
variable="activeWorkbenchWindow.activePerspective">
<equals
value="org.eclipse.cdt.ui.CPerspective">
</equals>
</with>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
locationURI="popup:common.new.menu?after=new">
<menu
id="org.ecilpse.ui.navigator.ProjectExplorer.helloJustin"
label="Hello Justin">
<command
commandId="com.justin.debug.commands.sampleCommand"
icon="icons/sample.gif"
label="New Submenu Command From Justin"
style="push">
</command>
</menu>
</menuContribution>
</extension>
</plugin>
ho aggiunto una parte importante qui, il parametro 'visibleWhen'. Mostra solo Nuovo comando di root da Justin quando ci si trova nella prospettiva C/C++. Risulta complicato capirlo, quindi la mia inclusione nell'esempio. Qui ci sono risorse utili ho scavato mentre la ricerca che:
ho scavato il nome della C Prospettiva org.eclipse.cdt.ui.CPerspective da dolorosamente scavando attraverso il plugin.xml del plugin org.eclipse.cdt.ui.
ora se qualcuno potesse dirmi come guardare facilmente questi uri/risorse/proprietà in futuro ... omg.
fonte
2014-03-09 23:29:20
Penso che org.eclipse.ui.popupMenus non sia disponibile ora vedi http://stackoverflow.com/questions/5915550/missing-link-between-objectcontribution-and-command –
@Prashant: ottimo punto. Ho modificato la mia risposta per riflettere il tuo commento. – VonC
@VonC I link di eclipse.org nella tua risposta sono ora infranti. – reprogrammer