问题标签 [narrator]

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.

0 投票
4 回答
1433 浏览

java - 如何让 Vista 的讲述人向我朗读我的 Swing 组件?

我正在尝试为 Swing 实现一个非常、非常简单的可访问性测试,这样我就可以了解为我们已经建立的 Swing 应用程序提供可访问性支持的工作量有多大。

我有最简单的 Swing 程序,我在 Windows Vista 中使用讲述人来尝试通过屏幕阅读它的 GUI。

讲述人可以阅读标题,但不能阅读其他内容。我得到“ Banjollity 的窗口,不包含其他已知控件”。如果我将 Swing JButton 替换为 AWT 按钮,如下所示:

...然后它正常工作,我得到“ Banjollity 的窗口,专注于 Hello World 按钮,包含 Hello World 按钮”。

我已经尝试将Java Access Bridge安装到 JRE/lib/ext(我强烈怀疑这工作正常,因为我的程序拒绝启动我的应用程序,直到我将 DLL 放入 Windows/System32 中)但无济于事。

任何人都可以提供帮助或分享一些建议吗?

0 投票
2 回答
426 浏览

visual-studio - Visual Studio 和 SQL Management Studio:如何在使用 Microsoft 讲述人后将 Ctrl+Tab 行为恢复为正常?

默认情况下,在 Visual Studio 和 SQL Server Management Studio 中,Ctrl+Tab 会打开一个导航弹出窗口,其中列出了所有打开的窗口。这个想法是您可以在按住 Ctrl 的同时按 Tab 多次;只要您松开 Ctrl,导航弹出窗口就会消失,并且选定的文档会被激活。

不幸的是,一旦您运行 Microsoft Narrator(文本到语音阅读器),这种行为就会改变。松开 Ctrl 时弹出窗口不再消失;它会一直等到您按 Enter 选择一个文档。虽然我可以理解这种行为对于真正依赖讲述人的盲人来说可能是合理的,但我发现这种行为已经永久改变并且即使我完全停止使用讲述人也不会恢复旧的行为,这很令人恼火。

有什么方法可以恢复旧行为,使其不再等待额外的 Enter 按键?

0 投票
2 回答
1156 浏览

c# - 讲述人中的错误阅读顺序

我遇到了 Microsoft 讲述人的问题。

我有一个这样的 WPF 片段:

文字显示正确;然而旁白这样读:“我想多付百分之零”,而不是预期的“我想多付 0%”。

难道我做错了什么?因此,叙述者可能已经阅读了整个文本。有没有办法解决这个问题而无需更改实际文本?

0 投票
2 回答
722 浏览

cygwin - Cygwin 的旁白

有谁知道是否有用于 cygwin 或 linux 的阅读器(文本到语音)工具?我知道微软的叙述者,它部分地通过探测我在 cygwin 窗口(bash 命令行)中输入的内容来工作,但它不会报告任何写入标准输出的内容。

有没有人知道的本地 Cygwin 工具?

0 投票
1 回答
787 浏览

c# - winforms - 无法让 Windows 讲述人阅读消息框内容

我有一个简单的消息框:

出于某种原因,我无法让 Windows 叙述者阅读其内容(“bla bla bla”)。知道如何解决这个问题吗?

谢谢,李

0 投票
2 回答
2585 浏览

c# - 通过 .NET 使用 Windows 讲述人

有没有办法在 .NET 应用程序中使用 Windows 讲述人的文本转语音功能?我想使用它或类似的服务从我的 C# 应用程序中读出响亮的字符串。那可能吗?

0 投票
1 回答
168 浏览

apache-flex - 桌面空中应用程序可访问性

我正在尝试为我的应用程序添加可访问性。我仍然无法弄清楚可访问性在 spark 组件中是如何工作的。
我在window的平台上启用了旁白功能。我想要做的就是用不同的名称命名这三个字段以方便访问,以便用户知道该做什么。我试图只使用声明来定义可访问性属性,但似乎它总是只会说出按钮的一个名称。因此,我采用了另一种方法并尝试在创建完成后创建可访问性属性。似乎叙述者有时会在开始时选择正确的可访问性名称,然后很快,当我转到按钮时,它会替换所有名称并将其称为“搜索按钮”。知道为什么吗?!?!我很困惑。任何帮助将不胜感激。

0 投票
1 回答
389 浏览

.net - c# - 如何避免叙述者和字符串与c#中的语音重叠?

假设上面的程序有两个按钮调用 speakContent 和 stop_speak。我运行 narrator.exe 进程来获取 Windows 旁白。我确实想在不重叠语音的情况下说出richtextbox 内容。我知道 Synchronos speak,但它会暂停我的应用程序,直到 speakContent 完成。我需要这个和 SpeakAsyn()。无论如何在语音旁白中添加静音?实际上我需要那个文本语音,在 3 秒之后。我曾使用“System.Threading.Thread.Sleep(3000);”。但是仍然会发生文本重叠,意味着叙述者和字符串到语音一起播放。

请帮忙。

0 投票
3 回答
3947 浏览

html - 如何防止 Windows 讲述人读取隐藏的 HTML 标签?

我有一个 HTML 页面,其中包含多个仅在某些情况下才可见的隐藏元素。

当我将焦点设置在页面包装器上(以读取所有内容)时,Windows 讲述人会读取所有元素,甚至是隐藏的元素。

我尝试过使用 aria-hidden="true"、CSS display: none、HTML5 hidden 属性,所有这些都被完全忽略了。到目前为止,我发现唯一可行的机制是在将焦点设置在包装器上之前从 DOM 中删除这些元素。但这不是一个理想的解决方案。

0 投票
2 回答
1582 浏览

wpf - Windows 讲述人读取窗口中所有控件的名称(甚至是隐藏的)

我需要使我的应用程序视障友好......我正面临这个问题:Windows 讲述人会读取窗口中的所有控件名称,尽管其中一些控件名称是隐藏的。

我有另一个使用 WinForms 编写的应用程序,它运行良好。

在查看 UI Spy 后,我看到 WinForms 应用程序没有公开隐藏的控件,而 WPF 正在公开窗口中的所有控件。

可能是WPF中的错误吗?