Можно ли принудительно обновить буфер в JAWS 9 или 10? - PullRequest
2 голосов
/ 01 февраля 2010

Есть ли какой-либо способ, с помощью сценариев JAWS или HTML, заставить JAWS обновить свой буфер виртуального экрана (обычно Ins + Esc )? Я работаю над AJAX-тяжелым веб-приложением, для которого требуется поддержка JAWS, но пользователям не особенно нравится решение "нажать Ins + Esc после выполнения любого действия, чтобы поймать возможное изменения».

Ответы [ 2 ]

1 голос
/ 29 декабря 2010

Вместо того, чтобы обновлять весь виртуальный буфер JAWS и делать что-то специфичное для JAWS, я бы порекомендовал использовать для этого ARIA aria-live свойство . Поместите его в элемент, который содержит динамический контент, то есть который вы обновляете с помощью JavaScript, и часть виртуального буфера JAWS, соответствующая этому элементу, будет автоматически обновлена ​​при изменении содержимого элемента.

1 голос
/ 01 февраля 2010

Единственный способ, которым я знаю, это сделать через скрипты Jaws. Согласно документации скрипта

Refresh (1)

Принудительно обновит экран и

Refresh (0)

будет обновляться только при необходимости. Есть также RefreshWindow (дескриптор), который обновляет окно с указанным дескриптором, но я не знаю, насколько хорошо это будет работать в интернет-браузере, поскольку я не уверен, что весь контент, который вам нужен, находится в одном окне.

...