2014-09-02 3 views
2

Я использую этот код:Dart KeyboardEvent Backspace

window.onKeyPress.listen((KeyboardEvent e) { 
    print(e.charCode.toString() + " " + new String.fromCharCode(e.charCode)); 
}); 

, которая печатает в основном все, кроме Backspace. Итак, как управлять Backspace press?

+1

It вообще не вызывает метод ввода. – ViliX64

ответ

3

Используйте вместо этого событие keydown.

KeyPress событие вызывается только для символьных клавиш (версия для печати), KeyDown событие возникает в том числе для всех непечатаемых, такие как Control, Сдвиг, Alt, BackSpace и т.д.

+0

О, я этого не знал. Благодарю. – ViliX64

+0

Однако, похоже, проблема. Код каждого символа теперь равен 0. – ViliX64

+1

Вы должны использовать оба события. Для печатаемых символов используйте 'on-kepress' и' e.charCode' для непечатаемого использования 'on-keydown' и' e.keyCode' (вкладка имеет 8). 'charCode' предназначен только для печатаемых ключей. –

Смежные вопросы