[prg] Re: javascript. Как назначить гор.клавиши на нажатие клавиатурных клавиш
Здравствуйте, Александр.
Дело в том, что клавиши перехватывает скринридер, и поэтому вы не можете
их обработать. Скринридер перестает обрабатывать нажатия клавиш, когда
отключен виртуальный курсор, к примеру, включен режим form или режим
application. Вы можете принудительно активировать режим application
используя соответствующую роль <div role="application"> и когда фокус
попадет на элемент, который находится внутри элемента с этой ролью, вы
сможете обрабатывать все клавиши, однако, это не будет работать если
фокус находится в другом месте страницы, а оборачивать этой ролью всю
страницу крайне не рекомендуется, т.к. это отключит все привычные
горячие клавиши скринридера, то есть пользователь не сможет
использовать, к примеру, left/right arrowkeys чтобы изучать текст
посимвольно.
Если вам действительно нужно обрабатывать нажатие клавиш на всей
странице, то можно предложить пользователям самостоятельно включать и
выключать виртуальный курсор или его аналог.
Еще один вариант, воспользоваться атрибутом accesskey, который позволит
назначить клавишу на конкретную кнопку, это будет работать везде, но
пользователю придется нажимать какую-то клавишу модификатор, которая или
которые будут различаться в зависимости от браузера.