人物可读的字符键名

时间:2012-07-30 23:29:57

标签: dart

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

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

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

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

1 个答案:

答案 0 :(得分: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