Доступный Flash-контент для слепых
Я работаю над проектом браузера для слепых в моем университете. Для файлов SWF я пытаюсь получить доступ к содержимому SWF и выполнить синтаксический анализ, чтобы программы чтения с экрана могли использовать его для чтения вслух. Мне удалось извлечь статический текст с помощью swfutils.jar из Flex SDK. Но мне было интересно, если я могу уловить следующее: имея веб-форму флэш-памяти, я должен иметь возможность перемещаться по полям с помощью "Tab", а затем считывать кнопки (путем извлечения связанного текста) и читать его вслух, чтобы пользователь мог могу нажать нужную кнопку.. Надеюсь, я не ошибаюсь в описании своей проблемы..
Заранее спасибо..
2 ответа
Я нашел эту страницу Niqui Merret очень полезной: http://niquimerret.com/?p=94
Некоторое время он не обновлялся, но недавно я обнаружил, что вся информация там все еще актуальна. Я не буду повторять то, что сказал Niqui, но я обнаружил, что IE был единственным реалистичным браузером для программ чтения с экрана, таких как JAWS, Windows Eyes и Dolphin.
В будущих проектах до тех пор, пока не улучшится поддержка и связь между флэш-памятью и программами чтения с экрана, я планирую вручную создать кнопку "Читать вслух", которая при переключении "Вкл." Считывает имена или описания кнопок или полей, когда пользователь перемещается по ним. (т.е. воспроизводит аудиоклип, записанный мной.) На данный момент я вижу это как единственную кросс-браузерную /AIR-реализацию доступной вспышки для людей с нарушениями зрения.
Короткий ответ: да, это возможно во Flash/Flex, и ключевые вещи, которые вам нужно сделать в своем коде:
- Включить доступность в вашем приложении.
- Дайте вашим компонентам указанное значение tabIndex.
В документации Adobe содержится много информации о доступности, и, хотя она часто не очень хорошо организована и не обновлена, полезная доза поиска по соответствующим сайтам сообщества даст необходимые вам практические приемы.
Однако обратите внимание, что целевым средством чтения экрана для платформы Flex является JAWS, несовершенное, но доминирующее на рынке программное обеспечение для чтения с экрана Windows, реализующее стандарт MSAA. Flex не имеет встроенной поддержки каких-либо других стандартов доступности или программного обеспечения.