Comment créer un clavier Android ?

Fermé
Alinho - 22 juil. 2019 à 10:45
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 - 23 juil. 2019 à 15:44
Bonjour.
Il y a peu, on s'est lancé avec mes potes, de créer une nouvelle langue rien qu'à. C'était super excitant. On a créé les caractères, les mots...
Mais voilà qu'on a un problème. Comment écrire dans cette langue par SMS quand l'alphabet n'est ni latin, ni cyrillique... Bref, totalement inventé ?
Alors on aimerait savoir comment faire un clavier qui fonctionnerait sur Android pour cette nouvelle langue ?
On a cherché sur internet mais rien que concluant pour nous qui n'avons aucune base en programmation.
S'il vous plaît, on aimerait votre aide.
A voir également:

2 réponses

ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 225
23 juil. 2019 à 15:44
'lut,
en plus des liens donnés par BrunoCS pour la création de claviers, sache que tu ne pourras forcément pas créer de clavier pour ta langue inventée si son alphabet n'existe pas déjà.

Il faut que les glyphes/caractères qui composent l'alphabet puissent être interprétés par les logiciels qui l'afficheront, et cela nécessite pour les applis sur lesquelles tu n'as pas la main (incluant le système de notifications) que les caractères 1. fassent partie de l'Unicode et 2. ait une police pour l'afficher.

Pour l'Unicode, il y a moyen de caser ton alphabet dans les plages d'utilisation privée, des intervalles de caractères Unicode réservés à une utilisation pour le système (par ex. macOS met le logo d'Apple dedans à U+F8FF), les applications, ou personnelle. La plage se situe entre U+E000 et U+F8FF. Il va falloir attribuer chaque caractère de ta langue à un numéro dans cette plage (ou dans les plages supplémentaires U+F0000..U+FFFFD et U+100000..U+10FFFD si ça te chante).

Une fois fait, il faudra créer un fichier de police d'écriture pour que tu puisses afficher les caractères. Simple si tes caractères sont des graphèmes indépendants comment en latin ou en grec, mais plus difficile si tu as des possibilités de combinaison (par exemple les accents).
Pour les applications sur lesquelles tu as la main, tu peux intégrer le fichier de police et l'utiliser. Pour que les autres applis puissent afficher tes caractères, il faut l'installer, ce qui n'est pas forcément possible sur tous les téléphones sans les rooter.
3
BunoCS Messages postés 15475 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 23 avril 2024 3 895
22 juil. 2019 à 14:34
Hello,

Alors, sans "aucune base de programmation", ça va être tendu ;)
Voici quelques lectures, en Anglais :
- la doc officielle : https://developer.android.com/guide/topics/text/creating-input-method
- un thread assez complet sur le sujet : https://stackoverflow.com/questions/9577304/how-can-you-make-a-custom-keyboard-in-android/44939816#44939816
3