如果按下'A'键,我想触发一些代码:
document.on.keyDown.add((event) {
if (event.keyIdentifier == 'U+0041') {
...
}
});
使用角色的unicode代码(U+0041
)不是很易读。我可以使用任何方法将代码转换为字符,反之亦然吗?我想做这样的事情:
document.on.keyDown.add((event) {
if (event.keyIdentifier == unicodeCode('A')) {
...
}
});
答案 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 。