问题标签 [screen-readers]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
accessibility - Jaws 未读取文本字段的最大长度
Jaws 未读取文本字段的最大长度。有没有办法让屏幕阅读器用户可以使用这些信息?
events - 从其他应用程序捕获每个事件详细信息的工具
是否可以创建一个 Windows 应用程序来捕获从不同类型的应用程序(winform、wpf、silverlight 等)触发的所有事件详细信息(控件类型、事件类型、窗口等)
我尝试了“白色框架”中的“记录”工具。
http://white.codeplex.com/wikipage?title=Recorder&referringTitle=Home 但是这个工具并没有检测到我的应用程序中的每一个事件。我正在寻找开发类似类型的应用程序。
如果可能,请提供一些指导。我需要它来自动化某些应用程序的测试。谢谢。
accessibility - 用于网格中行选择的 Aria-selected 属性
aria-selected
属性用于指示选择了网格中的一行,当我使用颚键导航到网格中的选定行时,它不会被读取为选中。有什么线索/建议可以使这项工作正确吗?
我正在使用最新的 FF 和 Jaws 12
javascript - 是否可以使用 javascript 来检测屏幕阅读器是否在用户机器上运行?
我想检测屏幕阅读器是否在用户的机器上运行,以避免声音与 html 中的音频标签发生冲突。如果是这样,请提供有关如何做到这一点的详细信息。
flash - Flash 中的屏幕阅读器和更改文本
我有一堆 Flash 文件,我需要保留这些文件并使其符合 WCAG2。我无法让我的屏幕阅读器 (NVDA) 阅读所有内容,并且当我使用 aDesigner 查看它时它也不会显示。
这个想法是您单击一个按钮以查找更多信息。可以使用键盘访问和单击这些按钮。然后应该出现该部分的文本。我将文本放在主要可见区域之外,然后在按下/输入时将其带入可见区域。我认为屏幕阅读器只会浏览所有等待的文本,无论它是否可见,但事实似乎并非如此。
如果文本在阅读器开始时位于舞台的可见部分,则可以很好地阅读文本。这只是读者不会承认的新文本。是否可以将更改通知读者,或者将文本放在可以轻松到达的地方,即使它不妨碍有视力的用户?
dialog - 带有 NVDA 的选项卡索引的 Aria、Dialog 和 Div
我试图弄清楚为什么 NVDA 没有说出具有 tabindex 的 div 的内部 HTML。下面的片段位于一个 jquery-ui-dialog 中,具有对话框的 aria 角色。如果我删除了 aria-label,并且我选择了这个部分,NVDA 只会说“部分”。如果我离开 aria-label,它会说话。有没有办法让它说出内部 HTML 而不会到处复制文本?
c# - C#:如何检测屏幕阅读器是否正在运行?
如何检测屏幕阅读器是否正在运行(JAWS)?
正如我在 .NET 4 中所了解的,我们可以AutomationInteropProvider.ClientsAreListening
从System.Windows.Automation.Provider
命名空间使用,但是如果我必须为 .NET 2.0 这样做呢?
我试图检查ClientsAreListening
源代码,它RawUiaClientsAreListening
从 UIAutomationCore.dll 库调用外部方法。
您对如何在 .NET 2.0 中实现 JAWS 检测有任何想法吗?
android - 你能告诉屏幕阅读器忽略 Android 上的 HTML 标签吗?
我有一个带有一些 HTML 内容的 TextView。如果我打开辅助功能并使用 TalkBack,它会读出标签。例如“小于、p、大于、小于”等。
我尝试将 ContentDescription 设置为 plainText (一个包含纯文本的变量),但读者似乎忽略了它并改用 Text 属性......
c# - 为屏幕阅读器的目的覆盖控件的名称
我有一个DataGrid
绑定到对象集合的 WPF 控件。一切都按原样呈现在屏幕上。
ToString()
由于应用程序中其他地方的要求已被覆盖。
问题是,当通过屏幕阅读器(例如 Microsoft 的内置讲述人)阅读时,或者通过 AccChecker / Inspect 等工具进行检查时,控件的值name
是被覆盖的ToString
值。
我希望能够为屏幕阅读器指定一个描述性名称,但我找不到这样做的方法。我尝试过设置AutomationProperties.Name
,AutomationProperties.ItemType
等,但其中的所有属性AutomationProperties
似乎都没有达到预期的效果。
最理想的情况是,我既可以对数据项本身执行此操作,也可以对列的各个成员执行此操作。
这是我遇到的问题的完整演示:
和代码:
为了完整起见,这里是 Inspector 的截图。
全尺寸图像
forms - HTML5 中用于输入的占位符 VS 标签
我正在制作一个具有多个输入的表单,我需要在输入本身内部提供表单元素标签,我正在使用这样
一个例子
以上代码在 HTML5 的 W3C 验证器中有效。
Label
在 HTML 5 中不需要?
如果我使用 HTML5Placeholder
在里面显示标签input
可以吗?
是否label
仍然需要placeholder
使其与屏幕阅读器兼容?