2012-04-13 9 views
0

Ich besitze einen Asus Transformer (erstes Modell) mit dem US-Tastaturdock.Android: Schreiben eigenen "Handler" für Hardware-Tastatur?

Allerdings bin ich Französisch, und so müssen in Französisch ziemlich regelmäßig interagieren, die Schreiben von Buchstaben mit Akzent umfasst.

Soweit ich weiß, die aktuelle Problemumgehung für das tun, ist im Grunde Popup-Software-Tastatur, nicht sehr praktisch.

Eine Implementierung, Akzent (und andere Sonderzeichen wie ß) mit einem herkömmlichen QWERTY-Layout schreiben zu können, ist diejenige, die in Mac OS X verwendet wird. Für diejenigen, die es nicht wissen, wird dies durch Drücken von Alt + erreicht a-key-was-normalerweise-macht-viel-sinn (ich mache keine Witze, sie machen wirklich Sinn), das wird dir den Akzent geben, dann den Buchstaben, den du betonen willst (also alt + e, dann wird e dir geben é).

Das ist das Verhalten, das ich gerne implementieren würde. Allerdings finde ich nicht wirklich, wo ich das machen müsste.

Ich schaute auf die Dokumentation über Tastaturgeräte (http://source.android.com/tech/input/keyboard-devices.html), aber ich glaube nicht, dass dies der richtige Ort für Änderungen ist, da ich keine Tastenbelegung oder Tastencodes ändern möchte.

Auf der anderen Seite warf ich einen Blick auf https://github.com/android/platform_frameworks_base/tree/master/core/java/android/inputmethodservice (keyboard.java und keyboardview.java insbesondere), aber ich habe den Eindruck, dass dies mehr mit Software-Tastatur verwandt ist.

Hat jemand mehr Hinweise dazu?

Dank

Antwort

2

ich mit der Eingabe russische Zeichen auf TF101 ähnliche Probleme hatten. Ich bin eher an phonetisches Layout gewöhnt als an Standard.

Ich konnte Android-Beispielanwendung SoftKeyboard ändern, um dies zu erreichen. Sie finden den Code unter https://protronika.dyndns.org/websvn/listing.php?repname=FLEXKBD&path=%2F&sc=0.

Entschuldigung, Code ist sehr roh mit vielen Dingen fest codiert. Ich habe dieses Projekt erst kürzlich begonnen. So ist es in "Just Work" -Zustand.

+0

Dieser Link erfordert jetzt ein Passwort. Kannst du es bitte auf einer öffentlichen Website teilen? – pfalcon

Verwandte Themen