Весной 2020 года, разработчики кроссплатформенной IDE RStudio для языка программирования R, который используется в сфере статистической обработки данных, анонсировали доработки доступности своего продукта в версии 1.3. В период с мая по август работы в этом направлении были продолжены, и в версии 1.5 ожидаются дальнейшие улучшения доступности RStudio Server и RStudio Desktop, а также сопутствующих пакетов Shiny и R Markdown.
В настоящий момент RStudio 1.5 находится в статусе предварительной тестовой версии, но уже доступна для ознакомления и содержит следующие основные нововведения доступности:
- Пакет Shiny для создания интерактивных веб-приложений прямо из R:
- Исправлены Bootstrap -зависимости для улучшения навигации по создаваемым интерактивным приложениям пользователей клавиатуры и программ экранного доступа. Изменения затронули такие компоненты интерфейса как оповещения, всплывающие подсказки, всплывающие окна, модальные диалоговые окна, выпадающие списки, панель вкладок, свёртываемые меню и карусель элементов.
- Обеспечена доступность виджета selectInput за счёт патча из JavaScript-библиотеки selectize-a11y-plugin.
- Разработан и внедрён способ передачи динамического атрибута alt для reactivity-элементов Shiny.
- Внедрены шрифты и глификоны, которые удобны для пользователей вспомогательных технологий.
- Обеспечена совместимость виджетов dateInput и dateRangeInput с программами экранного доступа.
- Исправлены проблемы доступности с клавиатуры кнопки выбора файлов.
- Добавлены семантические ориентиры для основной и боковой панелей через роли ARIA.
- Обеспечено автоматическое зачитывание программами экранного доступа сообщений интерфейса в момент их появления посредством живых областей через атрибут aria-live.
- Разработан и внедрён способ передачи атрибута lang на уровне документа в приложениях Shiny.
- Пакет R Markdown для создания документов и информационных панелей на основе результатов анализа прямо из R:
- Решена проблема доступности для незрячих пользователей HTML-вывода в подсвеченных блоках кода, создаваемого Pandoc.
- Добавлен настраиваемый атрибут lang в выводе через ioslides_presentation.
- Добавлен аргумент number_sections в выходной формат word_document().
- Ожидается, что интегрированная среда разработки для персональных компьютеров RStudio Desktop к выходу версии 1.5 будет переведена на фреймворк Electron, характеризующийся большей доступностью, чем использующийся в настоящий момент Qt со встроенным движком WebKit. Напомним, что пока основным рекомендованным вариантом для пользователей программ экранного доступа является использование веб-версии RStudio Server. После перехода RStudio Desktop на Electron, её доступность должна сравняться с RStudio Server.
Вопросы поддержки программ экранного доступа в RStudio документированы в специальной справочной статье.
Загрузить стабильные версии RStudio можно с сайта разработчика, а предварительные тестовые версии взять из официального репозитория на GitHub. Отзывы и вопросы по теме доступности RStudio можно направлять на адрес accessibility@rstudio.com. Там же можно попробовать запросить тестовый доступ к серверу, де установлена последняя сборка RStudio Server с включёнными функциями доступности.
Социальные сети