IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SWT/JFace Java Discussion :

[SWT] Problèmes KeyListener Ctrl+F


Sujet :

SWT/JFace Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 15
    Par défaut [SWT] Problèmes KeyListener Ctrl+F
    Bonjour,

    J'ai pas mal cherché mais sans résultats...

    J'ai un MultiPageEditor dans lequel j'ai 1 page correspondant à un TextEditor et 1 page correspondant à un TreeEditorPart.

    Je souhaite créer une fonction de recherche dans le TreeEditorPart qui contient un TreeViewer. Pour cela j'ai créé une fenêtre (shell) qui va bien et je souhaite qu'elle s'ouvre en cliquant sur Ctrl+F.

    Mon problème est que ma fenêtre ne veut plus ouvrir dès que j'ai été sur la page contenant le TextEditor et que je reviens sur mon TreeEditorPart.

    Ce que j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    private void addTreeViewerListener(){
        treeviewer.getTree().addKeyListener(new KeyListener(){
            public void keyPressed(KeyEvent e) {
                if(((e.stateMask & SWT.CTRL) != 0) & (e.keyCode == 102)) {//102 = F
                    System.out.println("CTRL + F");
                    findDialog.open();
        	}
        }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public void setFocus() {
        treeEditorPart = this;
        addTreeViewerListener();
    }
    D'après mes tests, cette condition ne passe plus après le changement de page:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if(((e.stateMask & SWT.CTRL) != 0)
    Que faire ??

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 15
    Par défaut
    En fait, ce que je ne comprends pas, c'est pourquoi ma fenêtre arrive à s'afficher avec Ctrl+F au début (la page du TreeViewer est active au début) et qu'après être allé sur l'éditeur (TreeEditorPart) le mask Ctrl ne fonctionne plus et qu'il est plutot détecté le Ctrl+F par défaut ?

    Il y a t-il un moyen de "surcharger" les raccourci du menu d'Eclipse ?

Discussions similaires

  1. [SWT] Problème de GridLayout
    Par otsgd dans le forum SWT/JFace
    Réponses: 3
    Dernier message: 06/06/2006, 14h37
  2. Réponses: 7
    Dernier message: 05/06/2006, 13h44
  3. [dll SWT] Problème avec SWT et Eclipse 3.1.1
    Par guizmo_ dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 18/11/2005, 01h02
  4. [SWT] Problème avec la transparence des PNG
    Par sirjuh dans le forum SWT/JFace
    Réponses: 1
    Dernier message: 02/08/2004, 08h07
  5. [SWT] Problème de paramètre GridData
    Par yolepro dans le forum SWT/JFace
    Réponses: 4
    Dernier message: 06/12/2002, 10h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo