Есть ли какой-либо способ, используя JAWS-скриптинг или HTML, заставить JAWS обновить свой виртуальный буфер экрана (обычно Ins + Esc)? Я работаю над тяжелым веб-приложением AJAX, которое требует поддержки JAWS, но пользователям не особенно нравится решение «hit Ins + Esc после выполнения любого действия, чтобы поймать возможные изменения».Можно ли принудительно обновить буфер в JAWS 9 или 10?
ответ
Единственный способ, которым я это знаю, - создать скрипты Jaws. Согласно документации сценария
Refresh (1)
заставит обновления экрана и
Refresh (0)
обновит только в случае необходимости. Существует также RefreshWindow (Handle), который обновляет окно с помощью данного дескриптора, но я не знаю, насколько хорошо он будет работать в интернет-браузере, так как я не уверен, что весь контент, который вам нужен, находится в одном окне.
Вместо того, чтобы обновлять весь виртуальный буфер JAWS и делать что-то конкретное JAWS, я бы рекомендовал использовать для этого ARIA aria-live
property. Поместите его на элемент, содержащий динамический контент, то есть обновленный с помощью JavaScript, и часть виртуального буфера JAWS, соответствующая этому элементу, будет автоматически обновляться при изменении содержимого элемента.
После некоторого чтения это похоже на то, что он, вероятно, сделает трюк (или, по крайней мере, приблизится к тому, что я собираюсь получить). Благодаря! – Ryoshi