2009-03-24 8 views
1

Ich versuche, eine einfache Prototyping-Anwendung in Python zu schreiben, um einen Benutzer Tastenanschläge beim Schreiben einer Textnachricht (SMS) zu sammeln einige Statistik-Informationen für die Verwendung in einer biometrischen Anwendung für Symbian-basierte Handys zu erfassen. Ich habe Python noch nie zuvor benutzt und war sehr wenig davon betroffen. Ich bin jedoch auf ein Beispiel http://wiki.forum.nokia.com/index.php/How_to_use_Keys_in_PyS60 gestoßen, das ausführlich beschreibt, wie man AUF, AB, LINKS, RECHTS und 0-9 leicht genug aufnimmt. Ich habe versucht, Informationen über key_codes und keypress in der pys60-API zu finden, aber wenig ist verfügbar, da ich nach einem Beispiel suche, wie man Zeichen wie "a", "b" usw. aufnimmt, vorausgesetzt, dass prädiktiver Text deaktiviert ist. Wenn es nicht möglich ist, Zeichen zu erfassen, ist es auch möglich, Tastenkombinationen Zeichen zuzuordnen. d.h. 228 = 'b', 't'?Python und Symbian - Tastendruck Capture

Kann mir jemand einige Beispiele, Vorschläge oder einen Schub in die richtige Richtung geben?

+0

Sind Sie nur an Mobilteilen mit der 10-stelligen Tastatur interessiert oder können Sie ein Mobilteil mit einer vollständigen oder halben QWERTZ-Tastatur verwenden? –

Antwort

1

Ich denke, dass Sie hier nach der falschen Sache suchen.

Tastencodes und Tastendruckereignisse werden nur wie oben beschrieben nach oben, unten usw. (tatsächliche Tasten) aufgezeichnet. Der Benutzer kann Buchstaben auf verschiedene Arten eingeben, was alles durch Software geschieht (zB 22 ist ein 'b', oder 228 könnte 'Katze' oder 'Fledermaus' sein) und es gibt keine Möglichkeit zu sagen, was der Benutzer nur auf Basis eingegeben hat die Knöpfe, die sie treffen. In den meisten Telefonen ist eine automatische Vervollständigung integriert, die Zeichen hinzufügt, auf die der Benutzer keine Tasten drückt.

Versuchen Sie, nach Möglichkeiten zu suchen, den tatsächlichen Text zu erfassen, den der Benutzer sieht.

+0

Dies setzt voraus, dass sie Vorhersagetext verwenden. Was ist mit den grundlegenden Benutzereingaben? dh. 22 = 'b', 228 = 'b', 't'? – abnev

+0

Oder ist 228 = 'a', 'a', 't'? Hmm .. – physicsmichael

+0

Nun, es kann basierend auf der Zeit zwischen jedem Tastendruck dekodiert werden. – abnev