글로벌 application 키, 마우스 이벤트를 감지하기 위해서는


워크벤치에서 activeWorkbenchWindow shell에서 getdisplay().addfilter 통해 등록을 해줘야 한다.


addFilter(swt.keydown, new listener() {

Public void handle(event e) {

 

}

}

 

Shell 있는 filter 있는 리스너는 다른 위젯 리스너에 도달하기전에 모든 이벤트를 먼저 필터한다.


그렇기 때문에


해당 이벤트 필터는 다른 이벤트를 못가게 막을 수도 있고 이벤트 사이에 필드를 지정할  있다



그래서 event 필터는 강력하지만 위험하다그래서  하지않는다.

+ Recent posts