Bonjour cher amateur d'Android/linux, première question sur stackoverflow, jusqu'à présent j'ai eu beaucoup d'aide en lisant simplement stackexchange.* en mode passif, merci pour tout ça !
Je veux créer un schéma de touches pour mon clavier Bluetooth dans mon téléphone Android. Je veux qu'il se comporte comme un clavier dvorack-us-international. J'ai donc fait toutes les recherches nécessaires sur le web mais il me manque encore une chose. Dans mon PC, la touche apostrophe se comporte comme une touche aiguë, si j'appuie une fois dessus et ensuite sur une voyelle, il écrit la voyelle avec l'aiguë (ma langue maternelle est l'espagnol donc je suis devenu dépendant de cette "fonctionnalité"), donc je veux ce comportement dans Android.
Dans mon PC :
APOSTROPHE A = á
APOSTROPHE O = ó
APOSTROPHE Shift+A = Á
APOSTROPHE APOSTROPHE = ´ (lonely acute)
APOSTROPHE SPACE = '
Shift+APOSTROPHE A = ä
Shift+APOSTROPHE Shift+A = Ä
Shift+APOSTROPHE Shift+APOSTROPHE = ¨ (umlaut)
Shift+APOSTROPHE SPACE = "
J'ai donc créé une carte clé qui a ceci :
key APOSTROPHE {
label: '\''
base: '\u0301'
shift: '\u0308'
}
(Comme spécifié dans https://source.Android.com/devices/tech/input/key-character-map-files.html#behaviors )
Mais ce que j'ai eu, c'est ce comportement :
APOSTROPHE APOSTROPHE = ´ (lonely acute)
APOSTROPHE SPACE = ´ (lonely acute)
Shift+APOSTROPHE Shift+APOSTROPHE = ¨ (umlaut)
Shift+APOSTROPHE SPACE = ¨ (umlaut)
Comme vous pouvez le constater Il me manque le guillemet et le double guillemet et j'aimerais vraiment les avoir.
Alors, j'ai essayé quelque chose de différent :
key APOSTROPHE {
label: '\''
base: '\u030D'
shift: '\u030E'
}
(En regardant les sources Android http://omapzoom.org/?p=platform/frameworks/base.git;a=blob;f=core/java/Android/view/KeyCharacterMap.java;h=55dd6bb64fe65ba29c5f71ed9257ed9dbe7a3790;hb=HEAD et à unicode "caractère de combinaison" dans wikipedia)
Mais je n'ai pas eu ce que je voulais non plus. J'ai vu que le personnage ' \u030E Le code source n'a pas été commenté, mais je devais essayer. Donc la question est :
Comment obtenir le comportement que je souhaite dans Android ? Est-ce possible sans modifier les sources d'Android ? Dois-je utiliser des modificateurs de touches (ALT ou CTRL) et m'en tenir à cela ?
(J'utilise cyanogenmod 11-20140708 basé sur kitkat 4.4.4 sur un LG nexus 4 (mako))
Merci !