Esiste un creatore di layout di tastiera per Android?


9

Ho creato un layout di tastiera per la lingua che parlo su Windows utilizzando Microsoft Keyboard Layout Creator.

Voglio portare lo stesso layout su telefoni.

Prima che inizi la maledizione, ho fatto una ricerca veloce. :) secondo cui:

  • tutti i layout di tastiera si trovano in \system\usr\keylayout

  • tutti i file della mappa dei caratteri della tastiera si trovano in \system\usr\keychars

  • Ho consultato la documentazione ufficiale sui file di layout dei tasti

Dove mi trovo ora?

Bene, come ho detto all'inizio, ho lavorato con un'app basata su MS per la creazione di layout di tastiera su Windows (ovviamente), L'intera cosa nel mondo Linux è un po 'incomprensibile per me al momento a causa della modifica manuale dei file di testo I indovina.

Quindi la mia ultima domanda è

Esiste uno strumento del genere che può aiutarmi a creare un nuovo layout o importare il layout esistente che ho creato per Windows su Android?

Aggiornamento 2

Non ho potuto aggiornare la mia risposta prima perché non avevo tempo. Alla fine ho trovato uno strumento che mi ha aiutato molto. Si chiama Keyboard Layout Editor . Per favore, non dimenticare di recitare questo repo per ragazzi. KLE è davvero facile da usare e funzionale e ho potuto raggiungere facilmente il mio obiettivo. Oh, a proposito, questo è per Ubuntu (Linux).

Per Android, tuttavia, ho clonato il SoftKeybord di esempio dalla fonte Android . Puoi scaricare tar qui . Non è un editor di layout ma la tastiera reale. È sufficiente modificarlo in base alle proprie esigenze.


Risposte:


6

All'interno dell'SDK di Android è presente la documentazione per gli sviluppatori che mostra le basi per la creazione del proprio metodo di input da tastiera .

Il campione effettivo della tastiera touchscreen fa parte del campione SDK, basato sulla documentazione. Scarica il codice di esempio e cerca i sorgenti di SoftKeyboard , c'è un layout XML nella res/layoutcartella che rappresenta la tastiera su schermo.

Tutto ciò a parte, diamo un'occhiata alla questione obiettivamente, utilizzando un layout personalizzato che è stato sviluppato sulla piattaforma di Windows, può non essere facile "tradurre" per la versione di Android, in quanto v'è vincoli, è non necessario la conoscenza pre-requisito di Android SDK, Java per ottenere un layout personalizzato, sfortunatamente.

Secondo il commento di @ geffcheng sopra la domanda del PO contenente il link che indicava il thread appropriato su XDA, la voce del blog che evidenzia come elaborare la propria versione è più o meno la stessa della documentazione ufficiale dello sviluppatore.

Altri pacchetti di tastiera come Swiftkey, Go Keyboard, SlideIT per citarne solo alcuni, avrebbero una funzione per personalizzare il layout in modo appropriato usando un componente aggiuntivo o una terza parte per soddisfare le proprie esigenze, efficacemente legate a quella tastiera. L'utilizzo dell'SDK e della documentazione relativa alla tastiera è il modo efficace di procedere nel rotolare il proprio layout personalizzato indipendente dalla versione di Android in uso, a condizione che sia giustificata la decisione di supportare versioni precedenti.

Se la decisione di concentrarsi su Android v4.x verso l'alto, l'app effettiva è su Google Play Store , il codice sorgente sulla tastiera AOSP è disponibile per il download e il gioco con da qui .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.