检测 Alt/Option + textarea 中的另一个键

Detect Alt/Option + another key in textarea

我想检测 Alt/Option 键和任何其他键在 Mac 上的文本区域中何时被同时按下。例如,我想检查 Alt/Option + 'h':

HTML

<textarea onkeydown="myFunction(event);"></textarea>

JavaScript

function myFunction(e) {
    if (e.altKey && e.key=="h") {
        // Do something here
    }
}

如果我使用 Control 而不是 Alt,则该功能有效。我怎样才能让它在 Mac 上与 Alt 一起工作?

JSFiddle

您可以直接通过 ASCII 值 e.keyCode === 65 而不是通过 e.key == 'A'

检查

function myFunction(e)
{
    if ( e.altKey && e.keyCode === 65) //it check both  altKey + 'A' or 'a' 
  {
    //do something 
  }
}

我只是为 alt + a 按下做了这个。但是你可以通过获取它的 ASCII
来处理任何键 JsFiddle link 演示