Как определить клавишу Meta (Cmd / Windows)
document.addEventListener('keydown', (event) => {
if (event.key === 'Meta') {
// Meta (Cmd / Windows key) was pressed
}
});
Используйте event.key, чтобы реагировать на значение клавиши (оно зависит от раскладки клавиатуры), и event.code для её физического положения, например WASD в играх. keyCode и which устарели: они всё ещё работают, но их значения различаются в разных браузерах и раскладках.
Как браузеры обрабатывают клавишу Meta (Cmd / Windows)
Meta — это Cmd на Mac и клавиша Windows на ПК. Проверьте event.metaKey. Операционная система часто оставляет сочетания с клавишей Windows за собой. Firefox исторически сообщал keyCode 224 для Cmd.
В React
<input onKeyDown={(e) => { if (e.key === 'Meta') { /* … */ } }} />Поиск keycode для JavaScript
Нажмите любую клавишу и сразу увидите все свойства события клавиатуры, а также готовый к копированию фрагмент keydown для горячих клавиш.