2012-11-12 4 views
0

GWT 및 TextField 이벤트에 문제가 있습니다.GWT, TextField, Alt-Codes 및 이벤트 받기

검색 필드를 프로그래밍하고 덴마크어 및 스웨덴어 이름 (예 : Ø = alt + 0216)을 입력하고 업데이트하여 필터/포맷터를 적용하고 현재 결과를 표시하려고합니다.

정상적인 문자와 숫자는 keyup-events를 사용하여 정상적으로 작동하지만 alt 조합은 매우 어렵습니다. 여기 FF16에서 일하는 것은 전혀 이벤트가없는 것 같습니다 AFTER alt를 릴리스합니다.

TextField에 간단한 ChangeEvent를 가져 오는 방법이 있습니까?

+0

키보드 이벤트는 브라우저에서 JS가 엉망입니다. GWT 이벤트는 별다른 트위 들링없이 기본 이벤트에 매핑됩니다 (타사 라이브러리에서 제공되는 'TextField'에 대해서는 알지 못합니다). 나는 순수한 JS로 시도한 다음 GWT없이 질문을 재 형식화하고'js' 태그로 질문 할 것을 제안한다. –

답변

0

당신은 텍스트 상자에 ValueChangeHandler를 추가 할 수있다,하지만 텍스트 상자에 포커스 푼다에만 실행됩니다.

사용 사례를 올바르게 이해하면 Alt 키를 놓을 때 KeyUpEvent가 필요하지 않습니다. 다른 키를 놓을 때 ALT 키를 눌렀는지 알아야합니다. 네이티브 브라우저 이벤트에는 event.altKey 플래그가 있습니다.