GWT取消RichTextBox中的按键事件

时间:2013-02-05 10:27:54

标签: events gwt richtextbox keypress

我想在RichTextBox中取消特定的按键事件。

Here它描述了如何在常规 TextBox 中执行此操作,但它不能在 RichTextArea 中使用,因为它没有cancelKey()方法。

这是我的代码:

   RichTextArea richTextArea = new RichTextArea();
   ...
   richTextArea.addKeyPressHandler(new KeyPressHandler() {

        @Override
        public void onKeyPress(KeyPressEvent arg0) {
            if (arg0.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) {
                // Here is where I would like to prevent the ENTER key from going to the richTextBox
            }
        }
    });

1 个答案:

答案 0 :(得分:2)

试试这个对我来说很好......

  RichTextArea richTextArea = new RichTextArea();
       richTextArea.addKeyPressHandler(new KeyPressHandler() {

            @Override
            public void onKeyPress(KeyPressEvent arg0) {
                if (arg0.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) {
                    arg0.getNativeEvent().preventDefault();
                }
            }
        });