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

Android Discussion :

Key Event Keycode


Sujet :

Android

  1. #1
    Membre confirmé Avatar de Willy55
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 188
    Par défaut Key Event Keycode
    Bonjour,

    J'aurais besoin de faire de l'injection sur le soft keyboard mais je ne trouve pas le KEYCODE correspondant à la touche "?123" qui passe à "ABC" lorsque l'on clique dessus, c'est la touche qui permet de switcher en chiffres/lettres.

    Le keycode de la touche smiley existe c'est "KeyEvent.KEYCODE_PICTSYMBOLS" il y a donc forcément un keycode pour la touche de switch de caractère... J'en ai déjà essayé pas mal, ce n'est pas :

    - KeyEvent.KEYCODE_NUM
    - KeyEvent.KEYCODE_NUM_LOCK
    - KeyEvent.KEYCODE_SOFT_LEFT
    - KeyEvent.KEYCODE_CTRL_LEFT
    - KeyEvent.KEYCODE_ALT_LEFT
    - KeyEvent.KEYCODE_SYM

  2. #2
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 209
    Billets dans le blog
    52
    Par défaut
    Je n'ai pas retrouvé l'information, mais tu peux faire un petit test qui affiche à chaque touche tapé le code correspondant.
    Et éventuellement faire al comparaison avec les valeurs présente dans la documentation :
    http://developer.android.com/referen.../KeyEvent.html
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

  3. #3
    Membre confirmé Avatar de Willy55
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 188
    Par défaut
    Le problème c'est qu'il n'y a pas de setOnKeyListener possible sur l'edittext pour le soft keyboard, cela ne retourne rien, pour savoir si quelque chose à été tapé on doit utiliser un textwatcher mais pour toute les touches mortes qui n'interagissent pas directement avec l'application on ne peut pas savoir ce qui à été cliqué.

  4. #4
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 209
    Billets dans le blog
    52
    Par défaut
    Le clavier étant gérer au niveau de l'OS. Et que cette information n'est pas utile aux applications, je ne pense pas que l’information soit transmise.
    C'est très probablement une valeur interne au clavier virtuel que tu ne peux pas accéder.
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

  5. #5
    Membre Expert
    Avatar de MathiasSeguy
    Homme Profil pro
    Fondateur Android2EE - Formation Expertise Android
    Inscrit en
    Avril 2011
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fondateur Android2EE - Formation Expertise Android
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 185
    Billets dans le blog
    6
    Par défaut
    Perso j'aurais essayé ça comme code:
    EditText.OnEditorActionListener myActionListener = new EditText.OnEditorActionListener() {
    @Override
    public boolean onEditorAction(EditText v, int actionId, KeyEvent event) {
    if (actionId == R.id.edt_citySearchedName_ime
    ||actionId == EditorInfo.IME_ACTION_DONE
    ||actionId == EditorInfo.IME_NULL){
    // do here your stuff f
    return true;
    }
    return false;
    }
    };
    Dans l'exemple je traque la touche ime mais tu peux chercher ce que tu veux.

Discussions similaires

  1. Comment ecrire dans l'évènement event.keycode
    Par The metalhorseman dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 03/10/2006, 19h59
  2. problème event.keyCode Firefox
    Par Tdeny dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 05/07/2006, 17h48
  3. [C#] Key event sur form
    Par kooljy dans le forum Windows Forms
    Réponses: 4
    Dernier message: 28/06/2006, 13h24
  4. [MFC] Probleme Key Events
    Par vainsoul dans le forum MFC
    Réponses: 11
    Dernier message: 08/08/2005, 12h01
  5. event.keyCode undefined sous FireFox
    Par dupin40 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 17/03/2005, 11h15

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