9 votes

Existe-t-il un créateur de disposition de clavier pour Android ?

J'ai créé une disposition de clavier pour la langue que je parle sur Windows en utilisant Microsoft Keyboard Layout Creator.

Je veux porter la même mise en page sur les téléphones.

Avant que les jurons ne commencent, j'ai fait une recherche rapide :) selon laquelle :

  • toutes les dispositions de clavier sont situées à \system\usr\keylayout

  • tous les fichiers de carte de caractères du clavier sont situés à \system\usr\keychars

  • J'ai parcouru la documentation officielle sur Fichiers de mise en page des clés

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 sous Windows (évidemment), le tout dans le monde Linux est un peu charabia pour moi en ce moment en raison de beaucoup d'édition manuelle de fichiers texte, je suppose.

Donc, ma question ultime est,

Existe-t-il un outil qui puisse m'aider à créer une nouvelle mise en page ou à importer sur Android la mise en page existante que j'ai créée pour Windows ?

Mise à jour 2

Je n'ai pas pu mettre à jour ma réponse avant parce que je n'ai pas eu le temps. J'ai finalement trouvé un outil qui m'a beaucoup aidé. Il s'appelle Éditeur de la disposition du clavier . N'oubliez pas d'ajouter une étoile à ce repo. KLE est vraiment facile à utiliser et fonctionnel et j'ai pu atteindre mon objectif facilement. Oh, au fait, celui-ci est pour Ubuntu (Linux).

Pour Android cependant, j'ai cloné le SoftKeybord de Sample à partir de Source Android . Vous pouvez télécharger le tar aquí . Il ne s'agit pas d'un éditeur de disposition mais du clavier réel. Vous le modifiez simplement pour l'adapter à vos besoins.

0 votes

6voto

Nick Pierpoint Points 7976

Il y a de la 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 actuel du clavier à écran tactile fait partie de l'échantillon du SDK, basé sur la documentation. Téléchargez l'échantillon de code, et recherchez l'élément SoftKeyboard il y a une mise en page XML sous la rubrique res/layout qui représente le clavier à l'écran.

Tout cela mis à part, regardons la question objectivement, l'utilisation d'une mise en page personnalisée qui a été développée sur la plate-forme Windows, peut ne pas être facile à "traduire" sur la version Android, car il y a des conditions à respecter, vous faire Il est malheureusement nécessaire de posséder les connaissances préalables du SDK Android et de Java pour réaliser une mise en page personnalisée.

Conformément au commentaire de @geffcheng au-dessus de la question de l'OP contenant le lien qui pointe vers le fil de discussion approprié sur XDA, l'adresse de l'OP est la suivante entrée de blog mettant en évidence la manière de créer votre propre version, est plus ou moins la même que la documentation officielle du développeur.

D'autres claviers tels que Swiftkey, Go Keyboard, SlideIT, pour n'en citer que quelques-uns, disposent d'une fonction permettant de personnaliser la disposition de manière appropriée à l'aide d'un module complémentaire ou d'un tiers, en fonction des besoins de chacun, et sont effectivement liés à ce clavier. L'utilisation du SDK et de la documentation relative au clavier est le moyen le plus efficace de développer votre propre disposition personnalisée, indépendamment de la version d'Android utilisée. fourni par que la décision de soutenir les anciennes versions est justifiée.

Si la décision est prise de se concentrer sur Android v4.x et plus, l'application proprement dite est sur le site de l Google Play Store Le code source du clavier AOSP peut être téléchargé et utilisé à l'adresse suivante aquí .

0voto

mzzzzb Points 111

Une option légèrement moins coûteuse consiste à utiliser Développeur Keyman . Il permet de créer des mises en page pour le bureau, le web et les appareils mobiles.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X