哪些标记语言适合残障用户使用?

26

假设您正在开发一个网站,而盲人用户将是您的目标市场的重要组成部分。如果网站包括文档编辑功能,那么适合使用的WYSIWYM工具是什么?像MarkdownTextileWiki Formatting这样的语言对于盲人用户是否真正可访问或者不方便?


1
我只想指出盲人通常不关心格式或显示选项。我猜简单的文本输入就足够了。 - Gilbert Le Blanc
1
@Gilbert Le Blanc - 同意。但这就是为什么我问WYSIWYM而不是WYSIWYG的原因;仍然有标记语言用于以非演示方式注释内容(表示标题、代码块、引用等)。 - Richard JP Le Guen
5个回答

32

我是一名盲人程序员,虽然我没有使用过你提到的大多数编程语言,但我发现只要你有学习的意愿,任何标记语言都相当容易使用。对于维基等场合,我使用HTML或几种标记语言都没有问题。这在一定程度上取决于用户对您的网站投入了多少精力。如果一个网站很少被访问或者访问时间很短,那么无论是否视力障碍,用户都不太可能花时间去学习所需的标记语言。不幸的是,我还没有找到一个可访问的JavaScript所见即所得编辑器,但我发现手动输入标记语言更容易,因此没有进行深入搜索。


3
+1 是指第一手经验非常重要,但我也想知道这是否适用于不太懂技术的用户?(比如非程序员) - Richard JP Le Guen

15
第一个问题是:语义结构有多重要?是否可以使用纯文本?您可以进行简单的解析,例如将空行视为段落标记,将以*开头的一系列行视为项目符号列表,识别URL并将其转换为链接等。
作为一名盲人开发者,我对类似Markdown的语言没有任何问题。但如果它是我不熟悉的语法,我只会在我预计经常使用该网站或非常关心内容时学习它。
最后,当我与非技术盲人交流时,他们通常只是在Word中编写其内容,并将其粘贴到wiki或博客文章中。当我第一次听到这个想法时,我觉得很奇怪,但它确实有道理。因此,理想的解决方案应该接受粘贴的内容。
总之 - 这取决于这个问题的重要性以及您想要付出多少努力。也许具有实时预览(像这个网站上的)的Markdown编辑器,用于插入URL等简单格式设置的按钮以及粘贴富文本的功能将满足所有要求 :-)

1
+1 表示利用他们已经在使用的内容,并支持丰富的复制/粘贴。 - Davy8
我认为最好是削减一些成熟的标记语言。这样你就可以使用现成的工具,而且一些用户可能已经了解这种标记语言。如果他们不知道,他们也可以找到很多相关信息。否则你需要测试自己的实现,并编写文档...所以先修剪一些现有的东西吧 ;) - przemo_li

3
在网页上,对于盲人用户而言最易访问的嵌入式文本编辑器就是使用标准的HTML元素,例如

我并不是在考虑语言的直观性,而是在想象通过屏幕阅读器听Markdown的感受。这难道不会听起来像“我的帖子标题等于等于等于等于等于等于等于等于等于等于反引号代码片段反引号……”吗?那不是很糟糕吗? :P - Richard JP Le Guen
屏幕阅读器如何宣读所有标记取决于用户,因为屏幕阅读器具有高度可配置的详细程度。为了让用户理解文本的结构,需要一些细节,但我认为这并不是很糟糕。一个易于访问的预览功能也很好,这样人们就可以在没有标记杂音的情况下阅读文本,然后跳转或切换回可编辑版本进行更改。 - Terrill Thompson

1

想象一下在纯文本80x4显示器上工作(只需打开控制台并适当调整大小),然后使用vi/emacs/ed,您很快就会意识到标记会妨碍工作。

尽可能多地努力理解纯文本,否则使用轻量级标记,例如POD,最后像AsciiDoc这样的东西非常强大,但需要培训。


0

我不知道WYSIWYG/WYSIWYM工具,但我知道在编写你自己的编辑器代码时遵守W3C标准(特别是他们的HTML5和CSS3草案)会有很大帮助。

在CSS中,您可以指定语音的速度和语调。在HTML中,您可以指定屏幕阅读器兼容的替代文本(许多元素中的alt属性)。请确保知道何时使用abbracronym元素。当您想要屏幕阅读器读取缩写的含义时,请使用前者;当缩写应被读作单词时,请使用后者(例如ASAP、NATO和OS)。

对于编辑器本身,我建议创建一个使用div和span的所见即所得编辑器。屏幕阅读器将轻松理解文档的结构。对于当前行,请使用文本框;对于未被编辑的每一行,立即将内容转换为有效的HTML。

如果您找到了一个好的工具,请务必在此处发布。我也在寻找一个。:-)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接