2014-09-02 235 views
2

我用这个代码:飞镖的KeyboardEvent Backspace键

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

这基本上打印出一切,除了Backspace键。那么,如何管理Backspace按?

+1

它根本不会触发输入法。 – ViliX64 2014-09-02 14:31:36

回答

3

改为使用​​事件。

KeyPress事件仅用于字符调用(打印)的键,KeyDown事件引发的所有包括不可打印的诸如控制移位Alt键退格

+0

哦,我不知道。谢谢。 – ViliX64 2014-09-02 14:35:19

+0

但是,似乎有问题。每个字符的代码现在为0. – ViliX64 2014-09-02 14:38:22

+1

您必须使用这两个事件。对于可打印字符,使用'on-kepress'和'e.charCode'作为不可打印的'on-keydown'和'e.keyCode'(标签有8个)。 'charCode'仅适用于可打印的键。 – 2014-09-02 14:40:16