0
키 수신기를 TitelAreaDialog
에 추가해야하는 이유는 무엇입니까?TitleAreaDialog에 키 리스너 추가
키 수신기를 TitelAreaDialog
에 추가해야하는 이유는 무엇입니까?TitleAreaDialog에 키 리스너 추가
당신은 사용하여 Display
에 Listener
을 추가 할 수 있습니다
Listener listener = new Listener() {
public void handleEvent(Event event) {
System.out.println(event.character);
}
}
getShell().getDisplay().addFilter(SWT.KeyDown, listener);
이 출력됩니다 모든 누른 키를 이벤트, 즉 기본 위젯은 여전히 이벤트를 등록합니다을 사용하지 않고.
Dialog
의 close()
방법 다시 제거하는 것을 잊지 마십시오 :
@Override
public boolean close()
{
getShell().getDisplay().removeFilter(SWT.KeyDown, listener);
super.close();
}
고마워,이게 내가 원하는거야! – GoodSpeed
? 열쇠를 누를 때 어떻게해야합니까? – Baz
전체 대화 상자. '이 질문에는 연구 노력이 나타나지 않습니다. '라는 바코드 스캔 – GoodSpeed
-1이 있습니다. 그러나 StackOverflow에 오신 것을 환영합니다. 유용하다고 생각하길 바랍니다. – ANeves