适用于残疾用户的标记语言是什么?

时间:2011-04-13 12:12:52

标签: accessibility markup wysiwym

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

5 个答案:

答案 0 :(得分:32)

我是一名盲人程序员,虽然我没有使用你提到的大多数语言,但我发现如果你有学习它的愿望,任何降价语言都相当容易使用。对于wiki来说,使用HTML或多种标记语言我没有问题。其中一部分将取决于用户在您网站中的投资方式。如果它是一个不经常访问或短时间访问的站点,那么用户不太可能花时间学习所需的标记,无论他们是否是盲人。不幸的是,我还没有找到一个可访问的JavaScript WYSIWYG编辑器,但我发现手动输入标记更容易,所以看起来并不是很难。

答案 1 :(得分:15)

第一个问题是:语义结构有多重要?你能用纯文字逃脱吗?您可以进行简单的解析,例如将空行视为段落标记,处理以*开头的一系列行作为项目符号列表,识别URL并将其作为链接等。

作为一名盲人开发者,我在理解Markdown等语言方面没有任何问题。但如果这是我不熟悉的语法,我只会在我经常使用该网站时学习它,或者非常关心内容。

我想到了两个最终的想法:虽然我确实使用TinyMCE遇到了一些可访问性问题,但您可以开发更简单的东西 - 提供少于10个格式化选项,例如插入超链接,制作列表,居中文本,设置样式(例如标题)等。

最后,当我与非技术盲人交谈时,他们通常只是在Word中写下自己的内容并粘贴到维基或博客文章中。当我第一次听到它时听起来很奇怪,但它确实有意义。因此,理想的解决方案将接受内容粘贴。

最后 - 这取决于它的重要程度,以及您想要花费多少精力。也许Markdown编辑器具有实时预览(如在此网站上),用于插入简单格式(如URL)的按钮以及粘贴富文本的功能将勾选所有框: - )

答案 2 :(得分:3)

在网页上,盲人用户最易访问的嵌入式文本编辑器是使用标准HTML的编辑器,例如<textarea>元素,具有相应的<label>元素:

<label for="editor">Enter your text here using wiki markup:</label>
<textarea id="editor"></textarea>

如果使用标准的可访问HTML构建WYSIWYM工具,那么盲人用户可以轻松地在其中输入文本,并完全相信他们在正确的位置输入文本。那么问题就变成了:哪种标记语言更好?它们都需要记忆,但有些可能比其他更直观。找出最佳方法的一种方法是与各种目标用户进行一些可用性测试。另外,请务必提供简单易用的语法帮助。

答案 3 :(得分:1)

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

尝试做尽可能多的工作来理解纯文本,否则使用像POD这样的光标记,最后像AsciiDoc这样的东西非常强大但需要训练。

答案 4 :(得分:0)

我不知道WYSIWYG / WYSIWYM工具,但我知道在编写自己的编辑器代码时,遵守W3C标准(尤其是HTML5和CSS3草稿)会有很大帮助。< / p>

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

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

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