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
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
A voir également:
- Caractère latin sur clavier android
- Caractère ascii - Guide
- Caractere speciaux clavier - Guide
- Plus de clavier sur android - Guide
- Caractere speciaux - Guide
- Android recovery - Guide
2 réponses
ElementW
Messages postés
4816
Date d'inscription
dimanche 12 juin 2011
Statut
Contributeur
Dernière intervention
5 octobre 2021
1 228
23 juil. 2019 à 15:44
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.
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.
BunoCS
Messages postés
15500
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
13 janvier 2025
3 913
22 juil. 2019 à 14:34
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
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