J'ai un widget de texte dans lequel je veux que l'événement enter se comporte comme un événement tab. donc je capture l'événement de presse Key et soulève un événement natif de l'onglet.L'événement natif de GWT n'offre pas le comportement voulu
Toutefois, le comportement de l'onglet n'est pas reflété dans l'application. Le code de gestionnaire d'événements est
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());
}
Lorsque j'utilise le createKeyPressEvent dépréciée avec argument de plus, il déclenche l'événement onglet mais le comportement est pas par l'onglet appuyez sur la touche, ce qui est de passer à widget suivant. Les nouveaux changements de code du code ci-dessus dans la ligne d'événement createKeyPress comme suit
NativeEvent nativeEvent =
Document.get().
createKeyPressEvent(false,false,false,false,
KeyCodes.KEY_TAB ,KeyCodes.KEY_TAB);
Vous avez raison. Maintenant, j'ai changé la façon dont je gère. Je contrôle le focus à l'aide du code, après avoir appuyé sur la touche entrée, ce qui est similaire à ce que ferait un événement d'onglet. La mise en œuvre est également à un niveau supérieur. – lalit