J'ai créé une disposition de clavier pour la langue que je parle sur Windows à l'aide de Microsoft Keyboard Layout Creator.
Je souhaite porter la même disposition sur les téléphones.
Avant le début de la malédiction, j'ai fait une recherche rapide. :) selon laquelle:
toutes les dispositions de clavier sont situées à
\system\usr\keylayout
tous les fichiers de mappage de caractères du clavier sont situés à
\system\usr\keychars
J'ai parcouru la documentation officielle sur Key Layout Files
Où en suis-je maintenant?
Eh bien, comme je l'ai dit au début, j'ai travaillé avec une application basée sur MS pour créer des dispositions de clavier sur Windows (évidemment), le tout dans le monde Linux est un peu du charabia pour moi en ce moment en raison de beaucoup d'édition manuelle de fichiers texte I devine.
Donc, ma question ultime est,
Existe-t-il un tel outil qui peut m'aider à créer une nouvelle mise en page ou à importer la mise en page existante que j'ai créée pour Windows sur Android?
Update 2
Je n'ai pas pu mettre à jour ma réponse avant car je n'ai pas eu le temps. J'ai finalement trouvé un outil qui m'a beaucoup aidé. Il s'agit de l' éditeur de disposition de clavier . N'oubliez pas de mettre en vedette ce repo de gars. KLE est vraiment facile à utiliser et fonctionnel et j'ai pu atteindre mon objectif facilement. Oh, d'ailleurs, celui-ci est pour Ubuntu (Linux).
Pour Android cependant, j'ai cloné l'exemple SoftKeybord à partir de la source Android . Vous pouvez télécharger tar ici . Ce n'est pas un éditeur de disposition mais le clavier réel. Vous venez de le modifier pour l'adapter à vos besoins.
la source
Réponses:
Il existe une documentation pour les développeurs dans le SDK Android qui montre les bases de la création de votre propre méthode de saisie au clavier .
L'échantillon réel du clavier à écran tactile fait partie de l'exemple du SDK, basé sur la documentation. Téléchargez l'exemple de code et recherchez les sources SoftKeyboard , il y a une disposition XML sous le
res/layout
dossier qui représente le clavier à l'écran.Tout cela mis à part, nous allons examiner la question de façon objective, en utilisant une mise en page personnalisée qui a été développé sur la plate - forme Windows, ne peut pas être facile à « traduire » à la version Android, car il y a des cordes attachées, vous avez besoin des connaissances pré-requis d'Android SDK, Java afin d'obtenir une mise en page personnalisée, malheureusement.
Selon le commentaire de @ geffcheng au-dessus de la question de l'OP contenant le lien qui pointait vers le fil approprié sur XDA, l' entrée de blog soulignant comment trouver votre propre version est plus ou moins la même que la documentation officielle du développeur.
D'autres packages de clavier tels que Swiftkey, Go Keyboard, SlideIT pour n'en nommer que quelques-uns, auraient une fonctionnalité pour personnaliser la disposition de manière appropriée en utilisant un module complémentaire ou un tiers pour répondre à vos besoins, effectivement lié à ce clavier. L'utilisation du SDK et de la documentation relative au clavier est le moyen efficace de rouler votre propre mise en page personnalisée qui est indépendante de la version Android utilisée, à condition que la décision de prendre en charge les anciennes versions soit justifiée.
Si la décision de se concentrer sur Android v4.x vers le haut, l'application réelle est sur le Google Play Store , le code source du clavier AOSP est disponible pour télécharger et jouer à partir d' ici .
la source