Detect Alt Gr (Alt Graph) modifier on key press

前端 未结 4 1661
野的像风
野的像风 2020-12-17 10:03

In the javascript Event object, there are some boolean values to check if modifier keys are pressed:

  • ctrlKey: CTRL key.
4条回答
  •  忘掉有多难
    2020-12-17 10:57

    The altGraphKey in webkit browsers no longer appears to exist (as at September 2013) and the behaviour of Firefox has changed. Browser behaviours for the AltGr key currently appear to be:

    • Webkit (Chrome) - ctrlKey: true, altKey: true
    • IE 8 - ctrlKey: false, altKey: true
    • IE 10 - ctrlKey: true, altKey: true
    • Mozilla (Firefox) - ctrlKey: true, altKey: true

    Which is to say, they are all currently consistent (apart from IE8, which remains consistently inconsistent).

    The following snippet should catch Alt Gr - but not Alt or Ctrl - in modern browsers. You will need a special case for IE8 however:

    if (event.ctrlKey && event.altKey) {
        // Appears to be Alt Gr
    }
    

提交回复
热议问题