2009-03-24 4 views
1

나는 심비안 기반 휴대 전화 용 바이오 메트릭 응용 프로그램에 사용할 몇 가지 통계 정보를 수집하기 위해 문자 메시지 (SMS)를 작성하는 동안 사용자 키 입력을 캡처하기 위해 파이썬에서 간단한 프로토 타입 appliaction을 작성하려고합니다. 나는 전에 파이썬을 사용 해본 적이 없으며, 파이썬을 거의 접하지 못했다. 그러나 나는 위, 아래, 왼쪽, 오른쪽 및 0-9를 쉽게 캡처하는 방법을 자세히 설명한 예제 http://wiki.forum.nokia.com/index.php/How_to_use_Keys_in_PyS60을 보았습니다. 나는 pys60 API에서 key_code와 keypress에 대한 정보를 찾으려고했지만, 'a', 'b'등과 같은 문자를 캡처하는 방법에 대한 예제를 찾고 있으므로 예측 텍스트를 사용할 수 없다고 가정 할 때 사용할 수있는 문자는 거의 없습니다. 또한 문자를 캡처 할 수없는 경우 키 누르기를 문자에 매핑하는 것이 얼마나 실용적입니까? 즉, 228 = 'b', 't'?파이썬과 심비안 - 키스트 로크 캡처

누구나 저에게 올바른 예를 들어 제안이나 제안을 할 수 있습니까?

+0

당신은 10 자리 키패드가있는 핸드셋에만 관심이 있습니까? 아니면 전체 또는 절반 쿼티 키보드로 핸드셋을 사용할 수 있습니까? –

답변

1

나는 당신이 여기서 잘못된 것을 찾고 있다고 생각합니다.

키 코드 및 키 누르기 이벤트는 이미 설명한 것처럼 위로, 아래로 등 (실제 단추) 만 캡처합니다. 사용자는 여러 가지 방법으로 문자를 입력 할 수 있습니다. 소프트웨어를 통해 모두 수행됩니다 (예 : 22는 'b'또는 228은 '고양이'또는 '박쥐'일 수 있음). 사용자가 입력 한 내용을 그들이 쳤던 버튼들. 또한 대부분의 휴대폰에 자동 완성 기능이 내장되어있어 사용자가 버튼을 누르지 않은 문자가 추가됩니다.

사용자가보고있는 실제 텍스트를 캡처하는 방법을 찾으십시오.

+0

이것은 예측 텍스트를 사용한다고 가정합니다. 기본적인 사용자 입력은 언제입니까? 즉. 22 = 'b', 228 = 'b', 't'? – abnev

+0

또는 228 = 'a', 'a', 't'입니까? 흠 .. – physicsmichael

+0

음, 각 키 누르기 사이의 시간을 기준으로 디코딩 할 수 있습니다. – abnev