2010-06-08 5 views
1

Je dois mettre à jour un plug-in eclipse (un éditeur) d'Eclipse 3.4.0 à 3.5.1 (Galileo).Liaison de plug-in Eclipse CTRL + SPACE ne fonctionnant pas

Il y a un problème avec l'aide au contenu.

Lorsque je tape CTRL + ESPACE, rien ne se passe. Mais quand je change la liaison de CTRL + ESPACE à une autre liaison dans Eclipse (Preferences-> Keys), cela fonctionne (CTRL + SPACE fonctionne pour mon éditeur).

Voici le Listener:

public class CompletionVerifyKeyListener implements VerifyKeyListener{ 

    private ISourceViewer sourceViewer = null ; 
    private ITextListener textListener = null ; 
    private QuickAssistAssistant qaa = null ; 


    public CompletionVerifyKeyListener(ISourceViewer sourceViewer, ITextListener textListener, QuickAssistAssistant qaa) { 
     this.sourceViewer = sourceViewer ; 
     this.textListener = textListener ; 
     this.qaa = qaa ; 
    } 

    @Override 
    public void verifyKey(VerifyEvent arg0) { 

     System.out.println("Code: " + arg0.keyCode); 
     System.out.println("StateMask: " + arg0.stateMask); 

     if (arg0.keyCode == 32 && (arg0.stateMask != 0)){ 
      this.sourceViewer.addTextListener(this.textListener) ; 
      AutoCompletion ac = new AutoCompletion(this.sourceViewer, this.qaa) ; 
      ac.showIfAvailable() ; 
     } 
    } 

} 

Lorsque CTRL + ESPACE est binded dans Eclipse, le StateMask reste 0 mais quand je le change, StateMask est 262144 (SWT.CTRL).

J'ai lu ceci: http://wiki.eclipse.org/FAQ_How_do_I_add_Content_Assist_to_my_editor%3F mais je ne comprends pas tout. Peut-être que je dois ajouter la méthode createActions (mais je ne sais pas où).

Merci pour votre aide. Probablement le Ctrl + Espace est en conflit avec une autre commande.

Répondre

0

Avez-vous vu quelque chose dans la vue du journal des erreurs à propos des conflits?