Mudlet: 使屏幕阅读器可以读取 Mudlet 的文本窗口

创建于 2020-02-15  ·  7评论  ·  资料来源: Mudlet/Mudlet

问题的简要摘要/请求功能的描述:

目前,当您使用屏幕阅读器时,它能够读取 Mudlet 的菜单和对话框 - 但不能读取显示游戏文本的实际窗口。

这是因为 Mudlet 中的菜单和对话框是标准的 Qt 小部件,它们已经支持可访问性,而游戏文本小部件是一个手工制作且非常快速的用于呈现文本的小部件——它还没有 a11y 支持。

这个问题是关于添加对它的支持: TConsole / TTextEdit类。

重现问题的步骤/添加功能的原因:

  1. 为屏幕阅读器提供更好的可访问性

错误输出/特征的预期结果

预期结果是 Windows 上的 NVDA、内置 macOS 阅读器、KDE ​​和 Gnome 的可访问性能够读取来自游戏的文本,并且小部件可以以标准方式导航(例如,返回阅读文本) -正如一个有障碍的玩家所期望的那样。

因此,这应使用 Qt 的可访问性框架来实现,因为它将自动为我们处理特定于操作系统的详细信息: https :

额外信息,例如 Mudlet 版本、操作系统以及如何解决/实施的想法:

Mudlet 4.4.0

赏金源

当至少有 2 个视障用户签署可用性时,此问题将被视为已关闭。

我们是开发人员赏金计划的新手,这是我们第一次涉足它 - 所以我们预计会遇到一些颠簸 :)

a11y enhancement

最有用的评论

好的,到时候我会去完成 mpconley 的工作。 以后会和你说的。

所有7条评论

开始着手解决这个问题。 期待下周的 WIP/PoC!

已经在不和谐中说了,但会在这里说:将花费比这更长的时间! :P

@mpconley已经捐赠了一些工作 - 看看https://github.com/Mudlet/Mudlet/compare/add-mpconleys-accessibility-work 是否可以帮助您。

嘿,对这一切感到抱歉,但其他地方的工作堆积如山,而我却无处可去——我觉得声称我在做这件事并在我不在时可能保留赏金对我来说是不公平的。 我暂时放弃这个0,等事情平静下来一个月左右就会回来。
更新:_不会_回来

讨厌看起来讽刺,但必须有人指着房间里的大象:你可以用文本框做任何你想做的事,但对于一个盲人来说,这个应用程序的价值仍然会被它的整个 UI 所超过,这是一场噩梦单独用键盘。 不,真的,花几分钟记住相关表格,闭上眼睛,然后尝试在不接触鼠标的情况下创建脚本。 至少在 Linux 上,您会发现您甚至无法导航它们:您非常喜欢的工具栏按钮没有获得焦点,并且有一些文本控件可以捕获焦点而无法离开它们。 由于脚本无法使用,该应用程序并不比 telnet 客户端更有用。 而且您无法轻松修复可用性 - 如果您尝试,应用程序中的技术债务足以使您停滞数月。 总而言之,您可能应该发挥自己的优势而完全忽略 a11y,以免浪费太多时间并开始流失核心用户群。

我们知道这是很多工作,但内化是很多工作,我们已经实现了 - 并将 Mudlet 带给更多人。 我们,制造客户的人,也将实现可访问性。

好的,到时候我会去完成 mpconley 的工作。 以后会和你说的。

此页面是否有帮助?
0 / 5 - 0 等级