1

如果按下“A”键,我想触发一些代码:

document.on.keyDown.add((event) { 
    if (event.keyIdentifier == 'U+0041') {
       ...
    }
});

使用字符的 unicode 代码 ( U+0041) 不是很可读。有什么方法可以将代码转换为字符,反之亦然?我想做这样的事情:

document.on.keyDown.add((event) { 
    if (event.keyIdentifier == unicodeCode('A')) {
       ...
    }
});
4

1 回答 1

1

我希望这个能帮上忙:

  document.on.keyPress.add((KeyboardEvent event) {
    final String char = new String.fromCharCodes([event.charCode]);
    print('Key: $char');

    if (event.keyIdentifier == 'U+0041') {
      print('$char pressed.');
    }

    if (char == 'a') {
      print('Lowercase "a" has been pressed.');
    }
  });

目前该keyDown事件不提供适当的charCodes

于 2012-07-31T07:36:58.180 回答