Когда я нажимаю клавишу на своей клавиатуре, я могу получить keyCode этого ключа, используя e.keyCode. Но keyCode, который я получаю, не учитывает нажатые клавиши alt/ctrl/shift, которые изменяют код клавиши.javascript - вычислить «истинный» keyCode
К счастью, я получаю свойства shiftKey/altKey/ctrlKey с событием, поэтому я могу вычислить «истинный» код ключа.
Но я не знаю, как правильно рассчитать это значение. Где я могу прочитать об этом? Легко ли вычесть 32, если нажата кнопка shift и т. Д., Или есть много исключений?
Существует множество исключений, и при использовании международных раскладок клавиатуры ухудшается. Расширенная поддержка обработки клавиатуры в javascript является ужасной. –