2012-10-30 15 views
22

Utilizzo Eclipse 4.2 con livello di compatibilità per riutilizzare la parte esistente per la mia applicazione RCP.Come riutilizzare i menu nell'applicazione RCP per Eclipse 4.2?

voglio riutilizzare Nuovo dal menu File e Eseguimenù nella mia applicazione RCP, quindi per questo mi apre editor di campi elettromagnetici per Eclipse e il suo aspetto come questo:

enter image description here

Ma per Nuovo menù sua mostra qualcosa di simile: org.eclipse.e4.model.application....

La mia domanda è look-così (è proprio il debugger Java Script con alcune caratteristiche extra):

enter image description here

Così come posso riutilizzare quei menu a mia applicazione RCP?

+1

Io vedo i tuoi "dossi" (modifiche) ogni volta, ma a questo punto, una (piccola) taglia sarebbe più efficace. Modifica anche la tua domanda (quando imposti il ​​bounty) con un po 'più di dettagli su ciò che hai provato, quale documento hai guardato. – VonC

+3

Non credo di aver capito bene la tua domanda. Che cosa vuoi esattamente fare? A) Contribuire comandi al Nuovo resp. Esegui menu o B) usa i comandi già disponibili nel menu Nuovo? –

+0

So che questo potrebbe non essere pertinente alla domanda, ma tutti i miei pulsanti sulla barra degli strumenti principale vengono anche dopo l'accesso rapido, proprio come nell'immagine sopra. È un bug per il livello di compatibilità? – nbz

risposta

3

Penso di capire quello che stai dicendo. Hai aperto E4 Live Editor su Eclipse Juno, per ottenere i comandi per le voci di menu Nuovo ed Esegui in modo da poterlo riutilizzare nel tuo codice personale?

Se sono corretto, in E4 non è più possibile utilizzare i comandi predefiniti forniti da Eclipse. Devi definire i tuoi comandi. Vedi here per i dettagli.

Se si conosce Eclipse 3.x, è probabile che si stiano cercando i comandi predefiniti che è possibile riutilizzare. La piattaforma Eclipse 4 cerca di essere il più snella possibile come .

Eclipse 4 non include più i comandi standard. Devi definire tutti i tuoi comandi.

Quindi se si tenta di aggiungere questi comandi tramite il file .e4xmi, è necessario definire i propri comandi con i propri gestori.

C'è una via d'uscita se si desidera ancora utilizzare i comandi forniti da Eclipse e ciò dovrà essere fatto tramite il file plugin.xml. Dato che hai detto che stai usando il livello di compatibilità, probabilmente hai ancora un sacco di codice legacy, e potrebbe essere ok aggiungere queste voci di menu tramite plugin.xml. Sebbene, una volta eseguita una migrazione difficile, credo che Eclipse stia cercando di ridurre l'uso delle estensioni in plugin.xml e in tal caso dovrai definire i tuoi comandi.

Quindi, se si desidera aggiungere questi comandi, è necessario farlo tramite le estensioni nel file plugin.xml.

Per aggiungere la voce di menu Nuovo, andare al numero plugin.xml, nella scheda Estensioni, aggiungere org.eclipse.ui.menus. Crea una manodontribuzione con un indirizzoURI di menu:org.eclipse.ui.main.menu. Quindi devi aggiungere un menu e assegnargli l'etichetta File.

Questo aggiungerà il menu File al proprio RCP. Quindi a questo devi aggiungere il comando New. Per fare ciò, aggiungi un comando al menu File appena creato. Una volta aggiunto un comando, in commandID si seleziona Sfoglia e si cerca org.eclipse.ui.file.newQuickMenu.

Quindi il tuo plugin.xml avrà il seguente codice.

<extension 
     point="org.eclipse.ui.menus"> 
     <menuContribution 
      allPopups="false" 
      locationURI="menu:org.eclipse.ui.main.menu"> 
     <menu 
       id="fileMenu" 
       label="File"> 
      <command 
        commandId="org.eclipse.ui.file.newQuickMenu" 
        style="push"> 
      </command>.... 
Problemi correlati