Caps Lock не запускает событие `keyup` на Mac в Chrome или Safari - PullRequest
0 голосов
/ 13 мая 2019
window.addEventListener('keyup',()=>{console.log('up')})
Клавиша

caps lock не может вызвать событие keyup на Mac в Chrome и Safari. Другие клавиши, такие как «a», «b», инициируют событие. На хромовом компьютере моего партнера все в порядке.

MacOS High Sierra 10.13.6

Chrome 74.0.3729.131 X64

PS.

Я думаю, что мой ввод на китайском языке может вызвать это. Если я закрою Use caps lock to switch 'ABC' input mode (который я перевел) в настройках клавиатуры. Это сработает, когда я нажму клавишу дважды. Я думаю, что это не ожидаемое поведение.

Ответы [ 2 ]

0 голосов
/ 14 мая 2019

Не решено, отправлено сообщение в Apple.

0 голосов
/ 13 мая 2019

Посмотрите на это, он будет оповещать 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">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...