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

Flex Discussion :

KeyUp Event Listner [Flex3]


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    195
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 195
    Par défaut KeyUp Event Listner
    Salut tout le monde,

    Mon but est que mon application écoute la touche "Echap"
    Voici le code que j'implémente:
    Partie MXML:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
    	...
    	keyUp="keyUp_Handler(event)"
    	...>
    Partie Action Script:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public function keyUp_Handler(event : KeyboardEvent) : void {
    	if (event.keyCode == Keyboard.ESCAPE) {
    		//Mon traitement
    	}
    }
    Le problème que je rencontre, est que l'évènement qui se déclenche, suite à l'appui sur la touche échape, n'est écouté que lorsque je suis dans un champ de texte.
    Comment faire pour que ce soit globale dans l'application, et dès que j'appui sur Echape, sans que je sois dans un champs de texte, "mon traitement" soit effectué?

    Je vous remercie d'avance de vos propositions et de vos suggestions.

    Cordialement.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 124
    Par défaut
    Salut,

    Je ne suis pas certain que tu puisses le faire :

    "Flex recognizes global keyboard events whether the user is hovering over a button or the focus is inside a TextInput control. " (lu ici)

    Par contre, ce que tu peux faire, c'est dès l'activation de ton application (ou de ton écran/window), mettre le focus sur un bouton (sur le bouton 'quitter' par exemple si tu en as un mais n'importe lequel ferait l'affaire) et là ton listener fonctionnera.

    Charles.

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    195
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 195
    Par défaut
    J'ai trouvé une solution qui permet à l'application d'écouter les évènements du clavier:

    On appel l'instruction suivante lors du creationComplete de l'application:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    stage.addEventListener(KeyboardEvent.KEY_UP, keyUp_Handler)
    et puis on implémente ce qu'on veut faire comme traitement dans la fonction keyUp_Handler

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

Discussions similaires

  1. listner pour les cliques events d'une class
    Par chochatown dans le forum jQuery
    Réponses: 1
    Dernier message: 20/07/2012, 07h47
  2. Récupérer le Key sur un Event Keyup
    Par JulienFio dans le forum Ext JS / Sencha
    Réponses: 1
    Dernier message: 08/11/2010, 10h52
  3. Textbox KeyUp event
    Par moctey dans le forum C#
    Réponses: 2
    Dernier message: 22/08/2009, 12h27
  4. Accès à une case d'un DBGrid dans l'event OnKeyDown
    Par fba dans le forum Bases de données
    Réponses: 2
    Dernier message: 02/03/2004, 12h48

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