大写锁定不会在Chrome或Safari的Mac上触发“ keyup”事件

时间:2019-05-13 09:39:14

标签: javascript macos google-chrome safari

window.addEventListener('keyup',()=>{console.log('up')})

caps lock键无法在Mac中的Chrome和Safari中触发keyup事件。 其他键(如“ a”,“ b”)将触发事件。 可以在我伴侣的视窗的Chrome电脑上。

MacOS High Sierra 10.13.6

Chrome 74.0.3729.131 X64

PS。

我认为我的中文输入可能会导致这种情况。如果在键盘设置中关闭Use caps lock to switch 'ABC' input mode(我翻译了)。当我按两次该键时,它将被触发。我认为这不是预期的行为。

2 个答案:

答案 0 :(得分:0)

对此进行查看,它将以keyCode的形式提醒20

var test = document.getElementById('test');
test.addEventListener('keyup', function(e) {
  alert(e.which);
});
   // test.addEventListener('keyup',()=>{console.log('up')}) will also works
<input type="text" id="test" placeholder="enter text">

答案 1 :(得分:0)

未解决,向Apple提交了报告。