Обнаружить Alt / Option + другой ключ в текстовой области - PullRequest
1 голос
/ 11 июля 2020

Я хочу определить, когда одновременно нажата клавиша Alt / Option и любая другая клавиша в текстовой области на Ma c. Например, я хочу проверить наличие Alt / Option + 'h':

HTML

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

JavaScript

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

Функция работает, если я использую Control вместо Alt. Как я могу заставить это работать с Alt на Ma c?

JSFiddle

1 Ответ

1 голос
/ 11 июля 2020

Вы можете сделать это напрямую с помощью значения 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 press. но вы можете сделать с любым ключом, получив его значения ASCII JsFiddle ссылка для демонстрации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...