В Ma c OS X в Chrome и Firefox, когда удерживается клавиша Command (т.е. мета), клавиша Shift, по-видимому, не влияет на прописную букву свойства KeyboardEvent.key
. Это можно проверить, зарегистрировав event.key
в событии keydown
:
document.addEventListener("keydown", event => console.log(event.key));
Удержание Command-Shift-Z производит "z"
. Удержание других модификаторов, таких как Control-Shift-Z, дает "Z"
, как и ожидалось. В других операционных системах этого, похоже, не происходит: удержание Shift всегда делает букву заглавной.
Это ожидаемое поведение? Если есть, в чем причина? Я не могу найти упоминания об этом в spe c. Если этого не ожидается, что может быть причиной такого поведения?