【问题标题】:Is it possible to force a buffer refresh in JAWS 9 or 10?是否可以在 JAWS 9 或 10 中强制刷新缓冲区?
【发布时间】:2010-02-01 18:56:06
【问题描述】:

有没有办法通过 JAWS 脚本或 HTML 来强制 JAWS 刷新其虚拟屏幕缓冲区(通常是 Ins + Esc)?我正在开发一个需要 JAWS 支持的 AJAX-heavy Web 应用程序,但用户并不特别喜欢解决方案“在执行任何操作后点击 Ins+Esc捕捉可能的变化”。

【问题讨论】:

    标签: ajax accessibility screen-readers jaws-screen-reader


    【解决方案1】:

    与其刷新整个 JAWS 虚拟缓冲区并执行特定于 JAWS 的操作,我建议为此使用 ARIA aria-live property。将其放在包含动态内容的元素上,即您使用 JavaScript 更新的元素,当您更改元素的内容时,与该元素对应的 JAWS 虚拟缓冲区部分将自动更新。

    【讨论】:

      【解决方案2】:

      我知道这样做的唯一方法是通过 Jaws 脚本。根据脚本文档

      Refresh (1)
      

      将强制刷新屏幕并

      Refresh (0)
      

      只会在需要时刷新。 还有一个 RefreshWindow(Handle) 可以使用给定的句柄刷新窗口,但我不知道它在 Internet 浏览器中的效果如何,因为我不确定你需要的所有内容都在一个窗口中。

      【讨论】:

      • 在阅读了这篇文章之后,看起来它可能会成功(或者至少会像我想要的那样接近)。谢谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-25
      • 2021-10-01
      • 2022-04-18
      • 1970-01-01
      • 1970-01-01
      • 2022-09-23
      • 1970-01-01
      相关资源
      最近更新 更多