Dialog屏蔽Esc按键

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());






你可能感兴趣的:(Eclipse插件开发,Dialog,ESC)