2015-05-13 13 views
5

Sto provando a far funzionare le associazioni di tasti di eclissi. Ho provato a far funzionare il comando rename. Ho guardato alcuni tutorial e ho sperimentato. Ho abilitato il comando e il tracciamento del collegamento chiave nella console (http://eclipsesource.com/blogs/2009/07/08/tip-tracing-keybindings-in-rcp/).Le associazioni di tasti eclipse rcp non funzionano

Ho creato un comando personalizzato:

com.mycompany.myproduct.command.rename 

Questo è quello che ho ottenuto finora:

1) Ho cercato di seguire questo tutorial, http://www.vogella.com/tutorials/EclipseCommandsKeybindings/article.html, ma sono arrivato alla conclusione che questa è per e3. Questo perché è necessario aggiungere un plugin di comandi che riconosca solo i vecchi gestori di e3. No xmi è coinvolto

2) Ho provato a utilizzare i contesti di associazione xmi. Ho avuto il mio comando registrato nell'albero dei comandi di primo livello e connesso a un gestore nell'albero dei gestori di livello superiore. Nella sezione delle tabelle di associazione ho una tabella di binding che funziona nel contesto di Dialog e Windows. Ho aggiunto un attacco chiave. La sequenza è "F2" ed è collegata al mio comando personalizzato.

Quando mi ha colpito F2 ottengo il seguente messaggio nella traccia: comando

COMMANDS >>> execute >>> starting: id=org.eclipse.ui.edit.rename; event=ExecutionEvent(Command(org.eclipse.ui.edit.rename,Rename, 
     Rename the selected item, 
     Category(org.eclipse.ui.category.file,File,null,true), 
     [email protected], 
     ,,true),{},Event {type=1 Tree {} time=1480412218 data=null x=0 y=0 width=0 height=0 detail=0},[email protected]) 

In breve l'IDE predefinito Eclipse rinominare viene licenziato (vincolante la mia chiave non fa niente), e non succede nulla alla mia domanda.

Tuttavia, se cambio il sequece in "M1 + 1" e premo ctrl + 1, appare un piccolo popup che mi consente di scegliere tra "quick fix" (comando IDE di eclipse) e il mio nome. Se scelgo di rinominare i fuochi del gestore.

Ora, come disabilitare le combinazioni di tasti IDE di eclissi. Le istruzioni del tutorial del punto 1 sicuramente non lo fanno.

Grazie!

+0

Un e4 RCP puro non dovrebbe usare qualsiasi Plugin 'org.eclipse.ui.xxx' –

+0

Il Vogella [e4 tutorial] (http://www.vogella.com/tutorials/EclipseRCP/article.html#keybindings) copre i collegamenti chiave. –

+0

apprently vi è un problema ben noto se manca il @ FOCUS annotaion. http://www.vogella.com/tutorials/EclipseRCP/article.html#runconfiguration_problems – whomaniac

risposta

5

Si può provare a forzare E4 a leggere il tuo vincolante come utente una chiave, aggiungendo il "tipo: utente" tag al KeyBinding stesso:

enter image description here

+0

Incredibile !!! Come lo sapevi ??????? Questa informazione non è disponibile da nessuna parte !!!! Seriamente, come lo sai ??? Ho persino il libro di Lars. Un'altra domanda per te mentre stiamo parlando. Ho un albero explorer 3.x con un fornitore di azioni che definisce un'azione di rinomina tramite plugin.xml. Questa azione 3.x esegue un gestore di rename E4. Quando ho impostato il mio tasto E4 per rinominare (F2), l'azione di ridenominazione può in qualche modo riconoscerla e stamparla nel menu di scelta rapida? – whomaniac

+0

Dovresti essere in grado di collegare direttamente il keybinding al tuo gestore, usando un comando intermedio: tutto questo in e4xmi – Arcadien

+0

Non hai detto quale era la tua fonte di informazioni sul tag :-) – whomaniac

Problemi correlati