2012-10-05 8 views
0

키 수신기를 TitelAreaDialog에 추가해야하는 이유는 무엇입니까?TitleAreaDialog에 키 리스너 추가

+0

? 열쇠를 누를 때 어떻게해야합니까? – Baz

+0

전체 대화 상자. '이 질문에는 연구 노력이 나타나지 않습니다. '라는 바코드 스캔 – GoodSpeed

+0

-1이 있습니다. 그러나 StackOverflow에 오신 것을 환영합니다. 유용하다고 생각하길 바랍니다. – ANeves

답변

6

당신은 사용하여 DisplayListener을 추가 할 수 있습니다

Listener listener = new Listener() { 
    public void handleEvent(Event event) { 
     System.out.println(event.character); 
    } 
} 
getShell().getDisplay().addFilter(SWT.KeyDown, listener); 

이 출력됩니다 모든 누른 키를 이벤트, 즉 기본 위젯은 여전히 ​​이벤트를 등록합니다을 사용하지 않고.


Dialogclose() 방법 다시 제거하는 것을 잊지 마십시오 :

대화 상자의 어느 부분으로
@Override 
public boolean close() 
{ 
    getShell().getDisplay().removeFilter(SWT.KeyDown, listener); 
    super.close(); 
} 
+0

고마워,이게 내가 원하는거야! – GoodSpeed