Существует ли не зависящий от языка способ обнаружения пользователя, набирающего точку с запятой? - PullRequest
1 голос
/ 27 марта 2019

Мне нужно, чтобы действие происходило, когда пользователь вводит точку с запятой.В настоящее время у нас есть

if (event.key == 'Semicolon')

, который работает на англоязычной клавиатуре.Проблема возникает, когда мы пытаемся сделать это на испаноязычной клавиатуре, где для ввода точки с запятой пользователь нажимает shift + запятую.Так как на самом деле нажата клавиша «Запятая», значением event.key является «Запятая», который бросает гаечный ключ в работу.Есть ли не зависящий от языка способ прослушивания точки с запятой (т. Е. Взятие как точки с запятой на английской клавиатуре, так и shift + запятой на испанской)?

1 Ответ

0 голосов
/ 27 марта 2019

Существует событие beforeinput, которое запускается точкой с запятой:

window.addEventListener('beforeinput', (e) => {
  alert(e.data); // ;
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...