2010-02-01 3 views
2

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

ответ

1

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

Refresh (1) 

заставит обновления экрана и

Refresh (0) 

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

+0

После некоторого чтения это похоже на то, что он, вероятно, сделает трюк (или, по крайней мере, приблизится к тому, что я собираюсь получить). Благодаря! – Ryoshi

1

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

 Смежные вопросы

  • Нет связанных вопросов^_^