Dialog屏蔽Esc按键

来源:互联网 发布:腾讯体育直播for mac 编辑:程序博客网 时间:2024/06/05 01:19

Dialog打开后,默认按下Esc按键会关闭Dialog,有时候业务需要屏蔽此按键监听,方法如下:

1.创建监听

public class DialogEscTraverseListener implements TraverseListener {/** * @see org.eclipse.swt.events.TraverseListener#keyTraversed(org.eclipse.swt.events.TraverseEvent) */@Overridepublic void keyTraversed(final TraverseEvent e) {// 屏蔽按下Esc按键if (e.detail == SWT.TRAVERSE_ESCAPE) {e.doit = false;}}}



2.添加监听器

在创建Dialog面板时候

shell.addTraverseListener(new DialogEscTraverseListener());






0 0