¿Existe un creador de diseño de teclado para Android?

Creé un diseño de teclado para el idioma que hablo en Windows usando Microsoft Keyboard Layout Creator.

Quiero portar el mismo diseño a Teléfonos.

Antes de que comience la maldición, hice una investigación rápida :) según la cual:

  • todos los diseños de teclado se encuentran en\system\usr\keylayout

  • todos los archivos de mapa de caracteres del teclado se encuentran en\system\usr\keychars

  • Revisé la documentación oficial sobre Key Layout Files

¿Dónde estoy ahora?

Bueno, como dije al principio, trabajé con una aplicación basada en MS para crear diseños de teclado en Windows (obviamente). Todo el mundo de Linux es un poco incomprensible para mí en este momento debido a la gran cantidad de edición manual de archivos de texto. adivinar.

Entonces, mi última pregunta es,

¿Existe una herramienta que pueda ayudarme a crear un nuevo diseño o importar el diseño existente que creé para Windows a Android?

Actualización 2

No pude actualizar mi respuesta antes porque no tuve tiempo. Finalmente encontré una herramienta que me ayudó mucho. Se llama Keyboard Layout Editor . Por favor, no olvides destacar este repositorio de chicos. KLE es realmente fácil de usar y funcional y pude lograr mi objetivo fácilmente. Ah, por cierto, este es para Ubuntu (Linux).

Sin embargo, para Android, cloné el SoftKeybord de muestra de la fuente de Android . Puede descargar tar aquí . No es un editor de diseño sino el teclado real. Simplemente edítelo para adaptarlo a sus necesidades.

Respuestas (2)

Hay documentación para desarrolladores que se encuentra dentro del SDK de Android que muestra los conceptos básicos para crear su propio método de entrada de teclado .

La muestra real del teclado de la pantalla táctil es parte de la muestra SDK, basada en la documentación. Descargue el código de muestra y busque las fuentes de SoftKeyboard , hay un diseño XML debajo de la res/layoutcarpeta que representa el teclado en pantalla.

Dejando todo eso a un lado, veamos la pregunta objetivamente, usar un diseño personalizado que se desarrolló en la plataforma de Windows puede no ser fácil de "traducir" a la versión de Android, ya que hay condiciones, necesita el conocimiento previo. de Android SDK, Java para lograr un diseño personalizado, desafortunadamente.

Según el comentario de @geffcheng sobre la pregunta del OP que contiene el enlace que apunta al hilo apropiado en XDA, la entrada del blog que destaca cómo crear su propia versión es más o menos la misma que la documentación oficial del desarrollador.

Otros paquetes de teclado, como Swiftkey, Go Keyboard, SlideIT, por nombrar solo algunos, tendrían una función para personalizar el diseño de manera adecuada utilizando un complemento o un tercero para satisfacer las necesidades de uno, vinculado de manera efectiva a ese teclado. El uso del SDK y la documentación relacionada con el teclado es la forma eficaz de implementar su propio diseño personalizado que es independiente de la versión de Android en uso , siempre que se justifique la decisión de admitir versiones anteriores.

Si la decisión de centrarse en Android v4.x hacia arriba, la aplicación real está en Google Play Store , el código fuente del teclado AOSP está disponible para descargar y jugar desde aquí .

Una opción de código ligeramente bajo es usar Keyman Developer . Permite crear diseños para escritorio, web y dispositivos móviles.