Обнаружение модификатора Alt Gr (Alt Graph) при нажатии клавиши

В объекте javascript Eventесть несколько логических значений для проверки нажатия клавиш-модификаторов:

  • ctrlKey: CTRL.
  • altKey: ALTклавиша.
  • altLeft: ALTлевая клавиша. Только для ИЕ.
  • altGraphKey: клавиша ALTGR. Только для Chrome/Safari.

Однако есть некоторые проблемы:

  • IE и Chrome устанавливают ctrlKeyна trueи altKeyна true, когда вы нажмите модификатор ALTGR.
  • Firefox устанавливает для ctrlKeyзначение falseи для altKeyзначение true, когда вы нажимаете модификатор ALTGR, так как был нажат только ALT.
  • В Chrome есть свойство altGraphKey, но оно всегда undefined.

Вопрос: как отличить нажатие клавиши ALT+ CTRLили ALTGR? Специально для Хрома.

15
задан Lyes CHIOUKH 3 March 2018 в 12:01
поделиться