我想在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
}
}
});
答案 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();
}
}
});