SWT 按下 ENTER 按钮事件处理程序

SWT Pressing ENTER Button event handler

我正在尝试处理在 SWT 文本字段中键入时按 "enter button" 的事件。这是我到目前为止所做的:

textField.addKeyListener(new KeyListener() {

        @Override
        public void keyReleased(KeyEvent arg0) {
            // TODO Auto-generated method stub

        }

        @Override
        public void keyPressed(KeyEvent arg0) {
            if(arg0.keyCode == SWT.CR) {
                //do something here....
            }
        }
    });

这实际上在我按下 Enter 按钮时有效,但在我按下小键盘上的 enter 按钮时无效。

有人知道这个按钮的常量吗?

谢谢

我会尝试:

if (arg0.keyCode==SWT.CR || arg0.keyCode==SWT.KEYPAD_CR)

尝试使用一个遍历侦听器来处理像输入这样的事情:

textField.addTraverseListener(new TraverseListener()
  {
    @Override
    public void keyTraversed(final TraverseEvent event)
    {
      if (event.detail == SWT.TRAVERSE_RETURN)
        { 
          ...
        }
    }
  });