Ниже приведен код, который не только отключает клавишу ESC, но и проверяет состояние, где она нажата, и в зависимости от ситуации она будет выполнять действие или нет.
В этом примере
e.preventDefault();
отключит действие нажатия клавиши ESC.
Вы можете сделать что угодно, чтобы скрыть div с помощью этого:
document.getElementById('myDivId').style.display = 'none';
Там, где нажата клавиша ESC, также учитывается:
(e.target.nodeName=='BODY')
Вы можете удалить это, если условие часть, если вы хотите применить ко всем. Или вы можете указать INPUT, чтобы применить это действие, только когда курсор находится в поле ввода.
window.addEventListener('keydown', function(e){
if((e.key=='Escape'||e.key=='Esc'||e.keyCode==27) && (e.target.nodeName=='BODY')){
e.preventDefault();
return false;
}
}, true);