我需要在用户键入分号时执行操作。我们目前拥有的是
if (event.key == 'Semicolon')
适用于英语键盘。当我们在西班牙语键盘上尝试此操作时,就会出现问题,在哪里键入分号,用户按 shift+逗号。由于实际按下的是逗号键,因此 event.key 的值是"逗号",这会在工作中抛出一个扳手。有没有一种与语言无关的方式来听分号(即在英语键盘上拾取分号键,在西班牙语键盘上拾取 shift+逗号(?
有一个beforeinput
事件,它将由分号本身触发:
window.addEventListener('beforeinput', (e) => {
alert(e.data); // ;
});