Dialog打开后,默认按下Esc按键会关闭Dialog,有时候业务需要屏蔽此按键监听,方法如下:
1.创建监听
public class DialogEscTraverseListener implements TraverseListener {
/**
* @see org.eclipse.swt.events.TraverseListener#keyTraversed(org.eclipse.swt.events.TraverseEvent)
*/
@Override
public void keyTraversed(final TraverseEvent e) {
// 屏蔽按下Esc按键
if (e.detail == SWT.TRAVERSE_ESCAPE) {
e.doit = false;
}
}
}
2.添加监听器
在创建Dialog面板时候
shell.addTraverseListener(new DialogEscTraverseListener());
。