Какие языки разметки подходят для пользователей с ограниченными возможностями? - PullRequest
26 голосов
/ 13 апреля 2011

Предположим, вы разрабатываете веб-сайт, и слепые пользователи будут значительным элементом вашего целевого рынка. Если веб-сайт включает в себя функции редактирования документов, что подойдет WYSIWYM инструменты? Действительно ли такие языки, как Markdown , Textile и Wiki Formatting действительно доступны или неудобны для слепых пользователей?

Ответы [ 5 ]

32 голосов
/ 13 апреля 2011

Я слепой программист, и хотя я не использовал большинство языков, которые вы упомянули, я обнаружил, что любой язык разметки довольно прост в использовании, если у вас есть желание выучить его. У меня не было проблем с использованием HTML или нескольких языков разметки для вики. Частично это будет зависеть от того, как инвестируют пользователи на ваш сайт. Если это сайт, который посещают нечасто или в течение коротких периодов времени, гораздо менее вероятно, что пользователь потратит время на изучение необходимой разметки, слепой он или нет. К сожалению, я не нашел доступного JavaScript-редактора WYSIWYG, но мне проще вводить разметку вручную, поэтому не выглядел очень усердно.

15 голосов
/ 21 апреля 2011

первый вопрос: насколько важна семантическая структура? не могли бы вы уйти с простым текстом. Вы можете выполнить простой анализ, например, обрабатывать пустые строки как маркеры абзаца, обрабатывать последовательность строк, начинающихся с * как маркированный список, идентифицировать URL-адреса и превращать их в ссылки и т. Д.

Как слепой разработчик, у меня нет проблем с пониманием таких языков, как Markdown. Но если это синтаксис, с которым я не знаком, я буду изучать его только в том случае, если я собираюсь использовать сайт очень часто или глубоко беспокоюсь о его содержании.

Две последние мысли приходят на ум: хотя я, конечно, испытываю некоторые проблемы с доступностью с помощью TinyMCE, вы можете разработать что-то гораздо более простое - предоставить менее 10 вариантов форматирования, таких как вставка гиперссылок, создание списков, центрирование текста, установка стиля (например, заголовок) и т. д.

И, наконец, когда я разговариваю с нетехническими слепыми людьми, они часто просто пишут свой контент в Word и вставляют в вики или пост в блоге. Это звучало странно, когда я впервые услышал это, но это имеет смысл. Так что идеальным решением было бы вклеить контент.

В заключение - это зависит от того, насколько это важно и сколько усилий вы хотите потратить. Возможно, редактор Markdown с предварительным просмотром в реальном времени (как на этом сайте), кнопками для вставки простого форматирования, например, URL, и возможностью вставки в расширенный текст помечают все поля: -)

3 голосов
/ 10 мая 2011

На веб-странице наиболее доступным встроенным текстовым редактором для незрячих пользователей является тот, который использует стандартный HTML, такой как элемент <textarea>, с соответствующим элементом <label>:

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

Если инструмент WYSIWYM построен с использованием стандартного доступного HTML, то слепые пользователи могут легко вводить текст в него, с полной уверенностью, что они вводят текст в нужном месте. Тогда возникает вопрос: какой язык разметки лучше? Все они требуют запоминания, но некоторые могут быть более интуитивными, чем другие. Один из способов выяснить, какой из них лучше, - это провести некоторое тестирование юзабилити с широким кругом целевых пользователей. Также не забудьте предоставить легкий и доступный доступ к справке по синтаксису.

1 голос
/ 25 апреля 2011

Представьте, что вы работаете в чистом текстовом формате 80x4 (просто откройте консоль и измените размер соответствующим образом), затем используйте vi / emacs / ed, и вы скоро поймете, что будет мешать разметке.

Постарайтесь сделать как можно больше работы, чтобы понять простой текст, иначе используйте легкую разметку, например POD , наконец, такие вещи, как AsciiDoc , очень мощные, но требуют обучения.

0 голосов
/ 13 мая 2011

Я не знаю об инструментах WYSIWYG / WYSIWYM, но я знаю, что соответствие стандартам W3C (особенно их черновикам HTML5 en CSS3) при написании собственного собственного кода редактора очень поможет.

В CSS вы можете указать скорость и интонацию речи.В HTML вы можете указать альтернативный текст (alt атрибут во многих элементах), с которым совместимы программы чтения с экрана.Обязательно узнайте, когда следует использовать элементы abbr и acronym.Первый используется, когда вы хотите, чтобы программа чтения с экрана считывала значение аббревиатуры, а второй - когда акроним должен читаться как слово (например, как можно скорее, НАТО и ОС).

Для самого редактора я рекомендуюсоздание редактора WYSIWYG, который использует div и span.Программы чтения с экрана легко поймут структуру документа.Для текущей строки используйте текстовое поле;для каждой другой строки, которая не редактируется, немедленно преобразуйте содержимое в действительный HTML.

Если вы найдете хороший инструмент, обязательно опубликуйте его здесь.Я тоже ищу одну.: -)

...