Я работаю над доступностью для сайта клиента и использую JQuery / Javascript, чтобы определить, были ли нажаты клавиши клавиатуры Enter или пробел, что прекрасно работало ...
$(document).addEventListener('keydown', navKeyboardHandler);
navKeyboardHandler = function(e) {
console.log('a keyboar key was pressed'); // This does work
if (e.keyCode === 13 || e.keyCode === 32) { // Keyboard Enter OR Spacebar pressed
console.log('enter or spacebar key pressed ! ! !'); // This does NOT work
}
};
... пока я не повернулна NVDA протестировать навигацию клавиатуры с помощью программы чтения с экрана!Это просто игнорирует это утверждение.Время от времени это будет срабатывать.Как один раз из 10 или 20 нажатий клавиш.Это не соответствует тому, когда он выбирает триггер.
Что в моем выражении IF нужно изменить, чтобы это работало? Любая помощь будет принята с благодарностью.Я тестирую это с Chrome и Firefox на Windows.