0

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

这里描述了如何在常规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
            }
        }
    });
4

1 回答 1

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();
                }
            }
        });
于 2013-02-05T11:11:40.123 回答