Общая идея заключается в том, чтобы перехватить событие и вызвать event.preventDefault()
для него, если оно соответствует ярлыку, который вы хотите переопределить.Например, следующий код не позволит вам перейти на крайнюю левую вкладку, если вы нажмете control-1
:
document.body.addEventListener('keydown', (event) => {
// keyCode 49 corresponds to the "1" key
if(event.keyCode==49 && event.ctrlKey) {
event.preventDefault();
console.log('default action prevented, doing custom action instead');
}
});
body {
background-color: yellow;
}
click me first
Повторите для любого количества кодов и модификаторов клавиш, которые вы хотите.