2009-09-28 2 views
4

사용자가 입력 언어를 여러 언어 (예 : 영어)로 즉석에서 전환 할 수 있어야하는 Midlet이 있습니다 아랍어 등). 모두는 숫자 키패드로 "옛날"에 매력적이었습니다. 우리는 5 자릿수에 2 번의 클릭을 맞추어 입력을 처리하여 프로그램에 올바른 문자를 제공했습니다. 그런 다음 E71을 꺼 냈습니다. 키보드에 쿼티 키보드가 있고 KeyPressed에서 키보드의 "a"라고 말한 문자를 사용자가 가져옵니다. 이제 올바른 언어와 일치시키는 작업이 수행됩니다 (예 : 사용자가 검색 중임). 사전의 아랍어에서 영어로) 레이아웃이 아랍어 인 경우 나올 아랍 문자에 "a"(내가 추측 한 쿼티 레이아웃에서)를 매치하는 작업이 필요합니다. 사용자가 입력 언어 선택기 (E71의 경우 function + space)를 팝업 할 수있게 해주는 S60 장치에는 특수 키보드 단축키가 있지만 (장치마다 다름) midlet이 실행 중일 때는 작동하지 않는 것 같습니다. 또 다른 제안 된 해결책은 어떻게 든 입력에 대해 편집 가능한 텍스트 필드를 사용하는 것이 었습니다.이 경우 입력 언어를 변경하기위한 표준 지원이 jvm에 의해 제공되지만 캔버스 (멋지게 보이는 것)를 렌더링하고이를 텍스트 필드로 대체하는 것은 우리를위한 최후의 수단.사용자가 j2me 자바 미들 렛 키보드 쿼티 E71 등의 입력 언어를 전환 할 수 있도록 허용

그래서 우리가 가진 질문은 누군가가이 문제를 해결하기 위해 다른 해결책을 생각할 수 있다는 것입니다. 또는이 성가심을 해결할 방법을 찾은 사람이 있습니까? 안녕하십니까, - tzurs

+0

볼 수 이러한 시스템 특성에

더 많은 정보는 이미 꽤 잘 도메인을 아는 것 같은데. 왜 캔버스에 장치 기본 텍스트 입력 기능을 복제 할 수 없습니까? 아니면 특별히 구현하기에 더 빠른 솔루션을 찾고 계십니까? –

+0

당신이 바로 그 자리에있어, 전 항상 다른 사람의 견해를 얻고 싶습니다. 그리고 몇 시간을 매우 중핵 인 무언가를하는 데에 소비하기 전에, 여기에 복잡한 것은 없지만, 아마도 나는 분명히 뭔가를 놓쳤습니다. – Tzur

+0

AFAIK,이 문제에 직면 한 대부분의 사람들은 마지 못해 GUI 스타일 나누기에 의지하고 Textbox 또는 TextField를 사용했습니다. 둘 이상의 장치에서 작동하고 사용자가 허용되는 경우 작성한 코드를 자유롭게 공유하십시오. LWUIT가 무엇을 확인 했습니까? –

답변

0

키패드 설정에 대한 Nokia 특정 시스템 속성을 사용하여 매핑을 할 수 있다고 생각합니다. com.nokia.keyboard.type, com.nokia.key.scancodecom.nokia.key.modifier을 사용하면 Nokia 디바이스 용으로 일반 솔루션을 충분히 생성 할 수 있습니다. Nokia docs

관련 문제