xbit, короче введены
e.key (зависимый от раскладки) и
e.code (независимый от раскладки) и есть e.altKey, e.ctrlKey, e.shiftKey, e.metaKey, а эти e.charCode, e.keyCode, e.which удалятся со временем... таблицы значений клавиш/кодов смотри по ссылкам... например (e.keyCode == 46) соответствует (e.code == 'Delete')