He encontrado muchas discusiones sobre cómo utilizar un diseño diferente o intercambiar dos teclas, por ejemplo, bloqueo de mayúsculas y CTRL, por algo así como Ayudante de teclado externo Pro pero, ¿es posible reasignar el atajo de teclas, por ejemplo, asignar ctrl+hjkl a la tecla de flecha en Android como powertoys en Windows y xkeysnail en linux?
Respuesta
¿Demasiados anuncios?La personalización del teclado en Android puede hacerse mediante la modificación de Archivos de diseño clave ( *.kl
) o Archivos de mapas de caracteres clave ( *.kcm
). Los archivos KL especifican qué clave Android produce cada clave física. Los archivos KCM especifican cómo interpretar las teclas de Android y las combinaciones de teclas de Android con teclas modificadoras.
En tu caso necesitas un archivo KCM personalizado. Debe partir de un archivo KCM de su idioma. Hay archivos KCM por defecto para diferentes idiomas de fuentes AOSP.
Supongamos que utilizas la distribución de teclado en-US. Hay keyboard_layout_english_us.kcm . Debe añadir sus modificaciones con ctrl
a las teclas H,J,K,L Android. Algo así:
key H {
label: 'H'
base: 'h'
shift, capslock: 'H'
ctrl: fallback DPAD_LEFT
}
key J {
label: 'J'
base: 'j'
shift, capslock: 'J'
ctrl: fallback DPAD_DOWN
}
key K {
label: 'K'
base: 'k'
shift, capslock: 'K'
ctrl: fallback DPAD_UP
}
key L {
label: 'L'
base: 'l'
shift, capslock: 'L'
ctrl: fallback DPAD_RIGHT
}
Ahora mismo no tengo teclado externo así que no puedo comprobarlo.
Nota: puedes encontrar otras claves de Android en Genérico.kl (última columna).
A continuación, debe aplicar su archivo KCM personalizado. Hay dos maneras:
- Cárguelo en su dispositivo con acceso Root como se describe en documentación en la sección "Ubicación".
- Instale una aplicación con su archivo KCM personalizado incorporado. No se requiere Root. A continuación, tiene que seleccionar ese diseño en la configuración de diseño del teclado.
Hay tutorial de cómo construir dicha aplicación.
Si no quieres o no sabes cómo construir esa aplicación, hay ExKeyMo aplicación web (descargo de responsabilidad: yo soy el desarrollador). Sólo tienes que introducir tu archivo KCM en el formulario y hacer clic en Download
. Construirá la aplicación por ti.