keyPressEvent.getCharCode () retornando 0 para todas as chaves especiais, como enter, tab, escape, etc

Meu código:

@Override
public void onKeyPress(KeyPressEvent event)
{
    if (event.getCharCode() == KeyCodes.KEY_ENTER)
    {
        registerButton.click();
    }
}

Isso está anexado a uma caixa de texto e é acionado quando pressiono enter.event.getCharCode() é apenas zero, não13. Quando eu pressiono tab, é0e quando eu pressiono escape, é0. Argh!

Isso estava funcionando corretamente ontem e algo mudou em outro lugar do projeto para afetar isso - mas não tenho certeza do que poderia ser. Parece realmente que nenhuma alteração relevante foi feita no último dia.

Se, em vez disso, eu lidar com umKeyUpEvent, isso funciona conforme o esperado.

Estou usando o GWT 2.1.0. Obrigado por todas as idéias!

questionAnswers(6)

yourAnswerToTheQuestion