2011-03-12 7 views
2

사용자 키 누름을 기록하기 위해 내 활동의 onKeyDown (int keyCode, KeyEvent 이벤트) 메소드를 이미 오버라이드했습니다. 레이아웃에서 사용하는 모든 뷰를 확장하고 거기에 onKeyDown 메서드를 재정의했습니다. 그렇게하면 대부분의 응용 프로그램에서 하드 키 프레스를 기록 할 수 있습니다. 옵션 메뉴 나 컨텍스트 메뉴가 열려있을 때만 하드 키를 가로 채서 로그 파일에 기록 할 수 없습니다. 아무도 방법/이것이 할 수 있는지 알 수 있습니까? OnKeyListener 또는 OnKeyDownListener를 메뉴에 첨부 할 수 있습니까? 도움과 노력에 미리 감사드립니다.메뉴가 표시되는 동안 키 이벤트를 가로 채는 방법

답변

0

필요하지 않습니다. 특정 메뉴 항목이 선택되었다는 사실을 기록 할 수 있습니다.

+0

블라디미르에게 감사의 말을 전합니다. 그러나, 제 경우에는 특히 하드 키 프레스에 관심이 있습니다. 심지어 "잘못된"프레스도 있습니다. 이 시점에서 인터페이스 탐색에 의미가없는 키. 예를 들어, 사용자가 "right key"대신 "down key"를 누르면 이것도 로그에 남기고 싶습니다 ... –