Dart 字符的人类可读密钥名

Dart 字符的人类可读密钥名,dart,Dart,如果按下“A”键,我想触发一些代码: document.on.keyDown.add((event) { if (event.keyIdentifier == 'U+0041') { ... } }); 使用字符的unicode代码(U+0041)可读性不强。是否有任何方法可以将代码转换为字符或将代码转换为字符?我想这样做: document.on.keyDown.add((event) { if (event.keyIdentifier == uni

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

document.on.keyDown.add((event) { 
    if (event.keyIdentifier == 'U+0041') {
       ...
    }
});
使用字符的unicode代码(
U+0041
)可读性不强。是否有任何方法可以将代码转换为字符或将代码转换为字符?我想这样做:

document.on.keyDown.add((event) { 
    if (event.keyIdentifier == unicodeCode('A')) {
       ...
    }
});
我希望这将有助于:

  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
事件未提供适当的字符码。

我希望这将有助于:

  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
事件未提供适当的字符码