Primeface确认Dialog可访问性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Primeface确认Dialog可访问性相关的知识,希望对你有一定的参考价值。

我的屏幕阅读器无法访问确认对话框(Orca 3.22.2)。

阅读器只读取标题,但不读取对话框的消息。由于焦点默认设置在第一个按钮上(大部分时间都在文本之后),因此特别麻烦。

有没有人设法绕过这个问题,在内容中使用咏叹调或任何可能有用的东西?

编辑:对话框的渲染代码:

 <div role="dialog" aria-labelledby="form:j_idt152_title" aria-hidden="false" aria-live="polite">
        <div>
           <span>Dialog Title </span>
           <a href="#" aria-label="Close" role="button">
                 <span class="ui-icon ui-icon-closethick"></span>       
          </a>
        </div>
        <div>
           <span ></span>
           <span >Message that needs to be read</span>
        </div>

        </div>
           <input id="form:ok" name="form:ok" value="ok" title="explanation on button" type="submit">
         <input  value="close" type="button">
        </div>
    </div>
答案

GitHub问题创建:https://github.com/primefaces/primefaces/issues/4043

对于PrimeFaces 6.3:https://github.com/primefaces/primefaces/pull/4044,有望接受Pull Request更新到最新的ARIA标准

以上是关于Primeface确认Dialog可访问性的主要内容,如果未能解决你的问题,请参考以下文章

如何从片段到活动而不会干扰片段的可重用性

Jquery UI 对话可访问性(屏幕阅读器)问题

如何使用 Kotlin 从 Android 中的片段访问另一个片段?

Vue.js 中的片段

如何使用 iText 7 使下划线文本可访问

如何访问 MainActivity() 中的片段元素?