e.doit:是否执行该事件API中的定义:boolean doitdepending on the event, a flag indicating whether the operation should be allowed.doit依赖于event(事件),是一个指示操作是否被允许的标志。当doit值为true时为允许,反之则不被允许。在上面的代码中,doit为true的时候,就被允许执行
text.addKeyListener(new KeyListener() { public void keyReleased(KeyEvent e) { // TODO Auto-generated method stub } public void keyPressed(KeyEvent e) { if(e.keyCode == SWT.CR){ //让按键原有的功能失效 e.doit = false; //执行你自己的事件 MessageBox box = new MessageBox(new Shell(), SWT.ICON_INFORMATION | SWT.OK); box.setText("Hello!"); box.setMessage("按回车键了"); box.open();
} } });