1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    mai 2011
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mai 2011
    Messages : 442
    Points : 383
    Points
    383

    Par défaut IME Clavier T9 / Multitap

    Bonjour,

    Je cherche à créer un clavier T9 / Multitap. Je suis parti, pour cela, du Sample Soft Keyboard.

    Mon problème à présent, c'est que mon keyboard layout présente des touches avec plusieurs keycodes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
        android:keyWidth="25%p"
        android:horizontalGap="0px"
        android:verticalGap="0px"
        android:keyHeight="@dimen/key_height"
        >
    
        <Row>
            <Key android:codes="97,98,99" android:keyLabel="abc" android:keyEdgeFlags="left"/>
    Le clavier se met alors en mode multitap : un appui répété sur la touche fait défiler les lettres possibles.

    Cependant, j'aimerais pouvoir mettre mon clavier en mode T9 : l'appui répété sur la touche génère différents keyEvents.

    Je n'ai pas trouvé l'origine exacte du problème, ni comment le régler.

    Merci de votre aide!

  2. #2
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    mai 2011
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mai 2011
    Messages : 442
    Points : 383
    Points
    383

    Par défaut

    Bonjour,

    Je n'arrive toujours pas à trouver de solution. Je ne connais pas assez bien la décomposition des appels de fonction depuis l'appui sur une touche jusqu'à la réception par l'IME. Est-ce que le KeyEvent pourrait être bloqué par le KeyboardView pour voir si j'appui plusieurs fois ? Dans ce cas, est-ce qu'il faut que je force le lancement systématique de l'event? Si oui, comment ?

    Merci.

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    mai 2011
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mai 2011
    Messages : 442
    Points : 383
    Points
    383

    Par défaut

    Personne n'a un début de piste à me donner?
    En gros, le simple fait de mettre plusieurs éléments dans le android:codes fait passer le clavier en "multiTap". Il doit bien y avoir un endroit où ce comportement est décrit !

  4. #4
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    mai 2011
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mai 2011
    Messages : 442
    Points : 383
    Points
    383

    Par défaut

    Une autre piste que je vois serait peut-être de rajouter un faux KeyOutputText, mais dans ce cas il faudrait intercepter l'envoi du texte (sinon le text est envoyé directement à l'EditText ce qui n'est pas le but recherché dans un clavier T9). Est-ce que quelqu'un sait comment faire ça ?

  5. #5
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    mai 2011
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mai 2011
    Messages : 442
    Points : 383
    Points
    383

    Par défaut

    Bon, j'ai essayé de mettre qu'un seul keycode par touche, puis d ajouter les autres en brut dans le code. c'est pas très satisfaisant, mais ça marche...

    sauf qu il n est plus possible de basculer en mode multitap. Je vais donc devoir créer un deuxième clavier juste pour gérer ce *#@+* de multitap

    toujours en attente de conseils svp

Discussions similaires

  1. [Turbo Pascal] Entrée au clavier sous forme ******
    Par Upal dans le forum Turbo Pascal
    Réponses: 12
    Dernier message: 15/02/2003, 14h42
  2. [TP]vider le tampon clavier
    Par kael kael dans le forum Turbo Pascal
    Réponses: 5
    Dernier message: 11/01/2003, 22h19
  3. Clavier Azerty
    Par Smortex dans le forum x86 16-bits
    Réponses: 4
    Dernier message: 16/12/2002, 20h33
  4. Cherche Nom des touches du clavier
    Par juan64 dans le forum C++Builder
    Réponses: 8
    Dernier message: 23/07/2002, 19h11
  5. Vider le buffer du clavier
    Par flavien tetart dans le forum x86 16-bits
    Réponses: 2
    Dernier message: 12/07/2002, 08h35

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