Определить нажатие кнопки «Backspace» - PullRequest
3 голосов
/ 05 февраля 2012

Как определить в GWT, что пользователь нажал кнопку Backspace ? Я пробовал это, но это не работает

  @Override
  public void onKeyPress(KeyPressEvent event) {
       char charCode= event.getCharCode();
       if(charCode == (char) KeyCodes.KEY_BACKSPACE){
           //do someThing 
       }
  }

Ответы [ 4 ]

10 голосов
/ 05 февраля 2012

Событие keypress реализовано в большинстве браузеров как срабатывание только тогда, когда будет создан символ (и вот как оно стандартизируется: http://www.w3.org/TR/DOM-Level-3-Events/#event-type-keypress). Backspace, очевидно, не производит характер; Вы должны использовать keydown или keyup, чтобы обнаружить его.

0 голосов
/ 29 августа 2014

Вы можете подумать об этом под совершенно другим углом зрения и просто отследить длину строки, введенной в TextBox, или любую другую информацию, из которой вы хотите получить текст:

        // Global variable to save previous String data
        String stringEntered = "";

        // Our TextBox
        TextBox textBox = new TextBox();

        @Override
        public void onKeyPress(KeyPressEvent event) {

            if(stringEntered.length() > textBox.getValue().length()) {
                // At this point we know that a character has been deleted, 
                   so we can clear a list or reset something accordingly
                ...
            }
0 голосов
/ 05 февраля 2012
    @Override
    public void onKeyPress(KeyUpEvent event) {
       char charCode= keyUpEvent.getNativeKeyCode();
       if(charCode == (char) KeyCodes.KEY_BACKSPACE){
           //do someThing 
    }
0 голосов
/ 05 февраля 2012
@Override
public void onKeyPress(KeyPressEvent event) {
   char charCode= event.getCharCode();
   if(charCode == (char) KeyEvent.VK_BACK_SPACE){
       //do someThing 
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...