У меня есть текстовый виджет, в котором я хочу, чтобы событие enter действовало как событие табуляции. поэтому я фиксирую событие нажатия клавиши и поднимаю собственное событие с вкладкой.
Однако поведение вкладки не отражено в приложении. Код для обработчика событий:
public void onKeyPress(KeyPressEvent event) {
int keyCode = event.getNativeEvent().getKeyCode();
if (keyCode == KeyCodes.KEY_ENTER) {
NativeEvent nativeEvent =
Document.get().
createKeyPressEvent(false,false,false,false,KeyCodes.KEY_TAB );
DomEvent.fireNativeEvent(nativeEvent, this, this.getElement());
}
Когда я использую устаревший метод createKeyPressEvent с большим количеством аргументов, он запускает событие табуляции, но поведение не соответствует нажатию клавиши табуляции, которое должно перейти к следующему виджету. Новый код отличается от приведенного выше кода в строке события createKeyPress
следующим образом
NativeEvent nativeEvent =
Document.get().
createKeyPressEvent(false,false,false,false,
KeyCodes.KEY_TAB ,KeyCodes.KEY_TAB);