Tengo un teclado Microsoft Mobile Wedge. Lo he conectado a mi Nexus 9 y tras configurar el idioma en los ajustes funciona casi perfectamente. ¡¡¡Casi!!! Hay 4 teclas en él que no funcionan, porque son teclas multiteclado. Son la tecla "lupa", la tecla "3 puntos en un anillo", la tecla "rectángulo negro que se cruza con un borde rectangular" y la tecla "engranajes/ajustes".
Hasta ahora he descubierto con
getevent -lt /dev/input/event4
que los códigos clave de Linux que envían son
KEY_LEFTSHIFT
KEY_LEFTMETA
KEY_F21
KEY_LEFTALT
KEY_LEFTMETA
KEY_F21
KEY_LEFTCTRL
KEY_LEFTMETA
KEY_F21
KEY_LEFTMETA
KEY_F21
He creado los 2 archivos de su Generic.kl
y Generic.kcm
contrapartes
/system/usr/keylayout/Vendor_045e_Product_0790.kl
/system/usr/keychars/Vendor_045e_Product_0790.kcm
y se aseguró con
dumpsys input
que se utilizan.
Intenté habilitar F21 en el diseño primero, pero eso no funcionó porque no hay ningún código de tecla de Android para F21. Así que la vinculé a INSERT en su lugar, porque es una tecla no utilizada. Luego fui al mapa de caracteres y traté de hacer una tecla INSERT (que en realidad es F21) y aplicar los modificadores correctos a la misma.
key INSERT {
base: 'a'
lmeta: 'A'
}
Lo anterior es para la llave que sólo tenía 2 códigos clave. Desafortunadamente esto no funcionó. No pasó nada. Así que ahora estoy aquí para recoger su cerebro.
¿Alguien sabe cómo hacer llaves multi-clave?
Muchas gracias de antemano.
0 votos
¿Te refieres a las llaves dentro de Android que quieres enlazar?