je développe une application java qui possede un champs de saisie, je voudrai alors verifier l'existance de la langue arabe ensuite s'il existe il faut changer la langue de saisie vers l'arabe
Version imprimable
je développe une application java qui possede un champs de saisie, je voudrai alors verifier l'existance de la langue arabe ensuite s'il existe il faut changer la langue de saisie vers l'arabe
Il n'est pas possible en java de changer la langue de l'OS ni la langue de saisie.
Il te faudra soit appeler des API natives (en C/C++) ou exécuter des commandes batch/shell via un Runtime.exec.
Donc bon gros conseil, oublie le java pour faire ça. Mets toi à .NET si tu veux que ça tourne sous Windows, à l'ObjectiveC si c'est sous MacOS ou au bon vieux C/C++ si tu veux que ça tourne sous linux.
Ou sinon écrire des scripts batch/shell à cet effet.
Est-ce qu'il a besoin de changer la langue du clavier ou plutôt de juste détecter la langue courante :
-> détecter la langue de l'OS
-> en fonction de cette langue, avoir son application Java en français ou en arabe par exemple
Enfin moi c'est ce que je comprends du besoin.
a noter quand meme que les composant graphique de java acceptent toutes les langue en entrée. C'est juste changer le layout de clavier que vous ne pourrez pas faire depuis java ;)
Wolà. Faudrait pas confondre langue de l'OS et langue du clavier.
- Il y a des OS*qui ne peuvent pas changer de langue, ils naissent et meurent avec la même. D'autres qui peuvent en changer. Ça a des limitations qui dépendent des OS, donc Java n'essaie même pas.
- Depuis plus de 10 ans, n'importe quel OS de bureau sérieux permet de changer la langue du clavier, pour avoir la méthode de saisie d'une langue au lieu d'une autre. Souvent, les applications acceptent le changement sans broncher, c'est le cas des applications Java.
Dans tous les cas java ne peut changer aucune des deux.
(remplacé dans le texte initial par ni au lieu de par la même).