5 votes

Comment gérer les touches à codes multiples sur Android avec un clavier bluetooth ?

J'ai un clavier Microsoft Mobile Wedge. Je l'ai connecté à ma Nexus 9 et après avoir défini la langue dans les paramètres, il fonctionne presque parfaitement. Presque ! Il y a 4 touches sur le clavier qui ne fonctionnent pas, parce que ce sont des touches multi-codes. Il s'agit de la touche "loupe", de la touche "3 points sur un anneau", de la touche "rectangle noir croisé avec bordure rectangulaire" et de la touche "vitesses/réglages".

Jusqu'à présent, j'ai découvert avec

getevent -lt /dev/input/event4

que les codes-clés Linux qu'ils envoient sont

KEY_LEFTSHIFT
KEY_LEFTMETA
KEY_F21

KEY_LEFTALT
KEY_LEFTMETA
KEY_F21

KEY_LEFTCTRL
KEY_LEFTMETA
KEY_F21

KEY_LEFTMETA
KEY_F21

J'ai créé les 2 fichiers à partir de leur Generic.kl y Generic.kcm contreparties

/system/usr/keylayout/Vendor_045e_Product_0790.kl
/system/usr/keychars/Vendor_045e_Product_0790.kcm

et s'est assuré avec

dumpsys input

qu'ils sont utilisés.

J'ai d'abord essayé d'activer F21 dans la mise en page, mais cela n'a pas fonctionné car il n'y a pas de code clé Android pour F21. Je l'ai donc lié à INSERT à la place, car c'est une touche inutilisée. Ensuite, je suis allé dans la carte des caractères et j'ai essayé de créer une touche INSERT (qui est en fait F21) et de lui appliquer les bons modificateurs.

key INSERT {
    base:           'a'
    lmeta:          'A'
}

Ce qui précède est pour la clé qui avait seulement 2 codes. Malheureusement, cela n'a pas fonctionné. Rien ne s'est produit. Donc maintenant, je suis ici pour prendre votre cerveau.

Quelqu'un sait-il comment faire des clés à codes multiples ?

Merci beaucoup d'avance.

1voto

elflng Points 1

Faites ce qui suit :

  1. Exécuter getevent sans le -lt drapeau.

  2. Appuyez plusieurs fois sur la touche que vous voulez tester. Vous obtiendrez trois lignes du genre :

    /dev/input/eventn: 0004 0004 longnum
    /dev/input/eventn: 0001 4\_DIGIT\_NUMBER\_OF\_INTEREST MASK
    /dev/input/eventn: 0000 0000 longemptynum

    El 4_DIGIT_NUMBER_OF_INTEREST est le scan-code.

  3. Dans votre .kl (dans /system/usr/keylayout/[yourlayout].kl ), ajoutez une ligne :

    key [4_DIGIT_NUMBER_OF_INTEREST] [UNUSED_BINDING] 

    Vous êtes déjà arrivé à ce point.

    Donc, dans votre .kcm vous mettez les lignes suivantes et vous devriez être prêt à partir.

    key \[UNUSED\_BINDING\] {
    lmeta:            what\_you\_want\_for\_just\_lmeta (but it should be first)
    lshift+lmeta:     what\_you\_want\_for\_lshift+lmeta
    lalt+lmeta:       what\_you\_want\_for\_lalt+lmeta
    lctrl+lmeta:      what\_you\_want\_for\_lctrl+lmeta
    }

Référence : Fichiers cartographiques des personnages clés (sous Déclarations de clés → Propriétés)

0voto

Matt07211 Points 891

Je ne suis pas sûr que votre méthode fonctionne ou non, mais essayez et voyez si cela fonctionne. J'ai lié tous les éléments nécessaires, jetez-y un coup d'œil et essayez de voir si cela fonctionne.

Claviers Android (Faites défiler jusqu'au bas de la page pour tous les codes clés)

Keytest Apk (Utilisé pour montrer les codes de touche quand on appuie dessus)

Comment associer les touches d'Android à votre clavier USB/Bluetooth ?

Adapter les touches Android à n'importe quel clavier

Android key Maps (Blog de l'utilisateur)

Raccourcis clavier et navigation, ceux-ci peuvent vous aider à résoudre votre problème ou non (également des bonus pour les utilisateurs qui lisent ceci).

  • ESC = retour en arrière
  • CTRL + ESC = menu
  • CTRL + ALT + DEL = redémarrer (sans poser de questions)
  • ALT + ESPACE = page de recherche (dites "OK Google" pour la recherche vocale)
  • ALT + TAB (ALT + SHIFT + TAB) = changer de tâche

De même, si vous avez des touches de fonction de volume désignées, elles fonctionneront probablement aussi. Il existe également des raccourcis d'applications dédiées, comme la calculatrice, Gmail et quelques autres :

Raccourcis clavier Android : Apps

  • CMD (touche Windows) + A = calculatrice
  • CMD + C = contacts
  • CMD + E = e-mail
  • CMD + G = Gmail
  • CMD + L = Calendrier
  • CMD + P = écouter de la musique
  • CMD + Y = YouTube

D'autres clés sont utiles, notamment :

Raccourcis clavier Android : Défilement

  • Barre d'espacement : Descendre la page dans n'importe quelle vue de page/document Web.
  • Shift + Barre d'espacement : Page précédente dans n'importe quelle page Web/affichage de document.

Raccourcis clavier Android : Dactylographie

  • Alt + Barre d'espace : Insérer un caractère spécial

  • Shift + Del : Supprimer le caractère à droite du curseur.

  • Alt + Del : Supprimer une ligne entière

  • Shift + Shift (appuyez deux fois) : Activer le verrouillage des majuscules ; appuyer une fois de plus sur Maj pour quitter.

  • Alt + Trackball (Souris) -Gauche : Déplacer le curseur au début de la ligne

  • Alt + Trackball-Droit : Déplacer le curseur en fin de ligne

  • Alt + Trackball-Up : Déplacer le curseur vers le haut de la page

  • Alt + Trackball-Down : Déplacer le curseur en bas de la page

  • Shift + Trackball-Gauche/Droite : Surligner le texte pour le couper ou le copier.

  • Menu + X : Couper le texte (coupera tout le texte à l'écran, sauf si des caractères spécifiques sont mis en évidence).

  • Menu + C : Copier le texte dans le presse-papiers (copiera tout le texte à l'écran, sauf si des caractères spécifiques sont mis en évidence).

  • Menu + V : Coller le texte du presse-papiers

  • Menu + A : Sélectionner tout le texte dans le champ actuel

Raccourcis clavier Android : Naviguer sur

  • Menu + I : Zoom avant

  • Menu + O : Zoom arrière

  • Menu + J : Retourner une page en arrière

  • Menu + K : Avancer d'une page

  • Menu + R : Rafraîchir la page actuelle

  • Menu + F : Rechercher sur la page

  • Menu + B : Ouvrir les signets

  • Menu + S : Ouvrir le menu de partage des réseaux sociaux

  • Menu + H : Afficher l'historique de navigation

  • Menu + S : Ouvrir les paramètres du navigateur

Raccourcis clavier Android : Gmail

  • F : Transférer le message actuel (fonctionne uniquement à l'intérieur du message)

  • R : Réponse au message en cours (fonctionne uniquement à l'intérieur du message)

  • A : Répondre à tous au message en cours (fonctionne uniquement à l'intérieur du message)

  • Y : Archiver le message (fonctionne à partir du message ou de la liste principale de la boîte de réception)

  • Menu + U : Rafraîchir la boîte de réception

  • Menu + C : Composer un nouvel e-mail

  • Entrez : Ouvrir un e-mail (à partir de la liste principale de la boîte de réception)

  • Alt + Trackball-Up : Sauter au début de la boîte de réception

  • Alt + Trackball-Down : Sauter au bas de la boîte de réception

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X