Python и Symbian - захват нажатия клавиш - PullRequest
1 голос
/ 24 марта 2009

Я пытаюсь написать простое приложение для создания прототипов в python, чтобы записывать нажатия клавиш пользователей при написании текстовых сообщений (SMS), чтобы собрать некоторую статистическую информацию для использования в биометрическом приложении для телефонов на базе Symbian. Я никогда раньше не использовал Python и почти не подвергался его воздействию. Тем не менее, я натолкнулся на пример http://wiki.forum.nokia.com/index.php/How_to_use_Keys_in_PyS60, в котором подробно описывается, как легко захватывать ВВЕРХ, ВНИЗ, ВЛЕВО, ВПРАВО и 0-9. Я пытался найти информацию о key_codes и нажатии клавиш в API pys60, но мало что доступно, так как я ищу пример того, как захватить символы, такие как «a», «b» и т. Д., Предполагая, что предиктивный текст отключен. Кроме того, если невозможно захватить символы, насколько возможно сопоставить нажатия клавиш с символами? то есть 228 = 'b', 't'?

Кто-нибудь может дать мне несколько примеров, предложений или толчок в правильном направлении?

1 Ответ

1 голос
/ 24 марта 2009

Я думаю, что вы ищете не ту вещь здесь.

Коды клавиш и события нажатия клавиш будут захватывать только вверх, вниз и т. Д. (Фактические кнопки), как вы уже заявили. Пользователь может вводить буквы несколькими способами, что все делается с помощью программного обеспечения (например, 22 - это «b», или 228 может быть «кошка» или «летучая мышь»), и нет никакого способа сказать, что пользователь ввел, основываясь только кнопки они нажимают. В большинство телефонов также встроено автозаполнение, которое добавляет символы, для которых пользователь не нажимал кнопки.

Попробуйте найти способы захвата фактического текста, который видит пользователь.

...