2009-11-06 9 views
5

검색하고자하는 SWT에 전체 필터 (Display.addFilter)가 있습니다. 키를 입력하십시오. Windows에서 Enter 키를 누르면 KeyListener 이벤트의 'keyCode'부분에 SWT.CR이 생성됩니다. 이 가정은 모든 플랫폼에서 안전합니까? 아니면 확인해야합니까?SWT 교차 플랫폼 입력 감지

keyCode == SWT.CR || keyCode == SWT.LF? 

감사합니다.

+4

대답이 유용 할 경우 수락 된 답변으로 확인하십시오. –

+1

트래버스 이벤트를 원하지 않았으므로 올바른 대답이 아니 었습니다. 이 질문에 명확하게 명시된대로 전역 키 수신기 (필터)입니다. – Mohsen

답변

30

위젯에 포커스가있는 동안 사용자가 Enter 키를 누르면 이벤트를 수신하려면 TraverseListener 또는 유형이 SWT.Traverse 인 리스너를 사용하십시오. 그런 다음 확인해보십시오

if (event.detail == SWT.TRAVERSE_RETURN) { 
    // The user pressed Enter 
} 
+0

완벽하게 작동합니다, 감사합니다! – Firzen

관련 문제