代码之家  ›  专栏  ›  技术社区  ›  elkolotfi

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

  •  0
  • elkolotfi  · 技术社区  · 7 年前

    我正在尝试处理在SWT文本字段中键入时按“Enter按钮”的事件。以下是我迄今为止所做的工作:

    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按钮时,这实际上是有效的,但当我点击Numpad上的Enter按钮时,这不是有效的。

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

    谢谢

    2 回复  |  直到 7 年前
        1
  •  1
  •   Andrea    7 年前

    我会尝试:

    if (arg0.keyCode==SWT.CR || arg0.keyCode==SWT.KEYPAD_CR)
    
        2
  •  1
  •   greg-449    7 年前

    尝试使用一个用于处理诸如Enter之类的事情的遍历侦听器:

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