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

Eclipse Platform Discussion :

Action quand un Editeur a le Focus


Sujet :

Eclipse Platform

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 59
    Points : 52
    Points
    52
    Par défaut Action quand un Editeur a le Focus
    Bonjour,

    Je développe un plugin Eclipse en implémentant une ActionSet qui ouvre un éditeur. J'ai ajouté aussi quelques raccourcis clavier (bindings) qui doivent fonctionner seulement lorsque la page de l'éditeur est active (a le focus). certains raccourcis sont les même que pour Eclipse, ce dernier prend le monopole sur les arccourcis. lorsqu'on appuie par exemple sur "F12" une fenetre Eclipse s'ouvre alors que dans mon éditeur ça fait autre chose.
    J'ai réussi a désactiver les raccourcis Clavier d'Eclipse en lançant l'éditeur puis les réactiver lors de la fermeture de l'éditeur:

    *********** DESACTIVER **********
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    bindingService = (IBindingService)PlatformUI.getWorkbench().getAdapter(IBindingService.class);
     
    		localChangeManager = new BindingManager(new ContextManager(), new CommandManager());
    		defaultScheme = bindingService.getActiveScheme();
    		defaultBindings = bindingService.getBindings();
    		Scheme scheme = null;
    		try {
    			scheme = bindingService.getScheme(Consts.X3270_SCHEME_ID);
    			localChangeManager.setActiveScheme(scheme);
     
    		} catch (final NotDefinedException e) {
    			throw new Error(
    			"There is a error"); //$NON-NLS-1$
    		}
     
    		try{
    			if(scheme!=null)
    				bindingService.savePreferences(scheme, localChangeManager.getBindings());
    		}catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    *********** REACTIVER *********
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    public void dispose() {
    	super.dispose();
    /* restore default bindings*/
    			try {
    				localChangeManager.setActiveScheme(defaultScheme);
    			} catch (final NotDefinedException e) {
    				throw new Error(
    				"There is a error"); //$NON-NLS-1$
    			}
    			try{
    				bindingService.savePreferences(defaultScheme, defaultBindings);
    			}catch (IOException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    }
    /*ce code peut ne pas avoir un lien avec ma question mais ça peut être utile pour cetains*/


    Question: Comment faire pour désactiver ces raccourcis seulement lorsque la fenetre de l'éditeur n'a pas le focus??

    Merci.

  2. #2
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 59
    Points : 52
    Points
    52
    Par défaut
    Bonjour,
    J'ai trouvé la solution. il suffit de faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    textViewer.getTextWidget().addFocusListener(new FocusListener(){
     
    			public void focusGained(FocusEvent e) {
    				// TODO Auto-generated method stub
     
    			}
     
    			public void focusLost(FocusEvent e) {
    				// TODO Auto-generated method stub
     
    			}});
    ça marche super bien.
    Bon courage à tous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#][DataGridView] Action quand on change la valeur d'une CheckBox
    Par TheParadoX dans le forum Windows Forms
    Réponses: 3
    Dernier message: 01/09/2006, 10h08
  2. Quand un Text perd le focus
    Par feed_our_vision dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/06/2006, 06h39
  3. Exécuter une action quand on ferme le navigateur
    Par Leobaillard dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 08/01/2006, 12h41
  4. Réponses: 4
    Dernier message: 16/09/2005, 15h38
  5. [JTextComponent] Action quand on sort du composant
    Par Jahjouh dans le forum Composants
    Réponses: 5
    Dernier message: 06/09/2005, 00h28

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