Доступность

Что сегодня работает с клавиатурой, экранным диктором, крупным интерфейсом, уменьшенной анимацией и контрастом, а что ещё не сделано.

Переход по окну

  • F6 и Shift+F6 переводят между главным меню, панелью инструментов, библиотекой, холстом, правой панелью и строкой состояния. Каждый раз фокус попадает на элемент, которым вы пользовались в этой области последним.
  • Alt или F10 переводят в главное меню на «Файл», с видимой рамкой. Shift+F10 или клавиша меню открывают контекстное меню.
  • F8 переводит к уведомлениям.
  • F1 открывает «Сочетания клавиш», и во время набора текста в поле, но не поверх другого окна. В этом списке есть и эти пути по клавиатуре. Сочетания клавиш
  • Сочетания следуют вашей клавиатуре: в латинской раскладке нажимается клавиша с буквой, в русской и другой нелатинской раскладке клавиша на том же месте, что на американской клавиатуре.
  • Окна держат фокус внутри себя и закрываются по Esc.
  • Когда фокус упал бы в никуда (после удаления, после закрытия окна, после «Отменить»), он возвращается к последнему элементу этой области или к ближайшей ноде.

На холсте

  • Tab доходит до нод. Enter или Пробел выбирает ноду, на которой фокус; стрелки двигают её; Delete или Backspace удаляет её, и фокус переходит на ближайшую ноду. Ctrl+Z отменяет.
  • Связь становится остановкой Tab, только когда выделена одна из двух её нод, поэтому Tab не идёт через каждую связь.
  • Соединить две ноды с клавиатуры: Tab до входа или выхода выделенной ноды, Shift+F10, «Предложить связь», затем Enter.
  • Заметка пишется на месте: Enter открывает её, Ctrl+Enter сохраняет, Esc оставляет прежний текст.

В библиотеке

↓ из поиска переводит в список. Пробел открывает карточку ноды с фокусом на ней, Esc возвращает в список, Enter добавляет ноду. На вкладке «Модели» Enter открывает карточку модели.

Экранные дикторы

Что приложение даёт экранному диктору:

  • Нода читается с заголовком, классом, отметками (обойдена, выключена, не установлена, требует внимания) и тем, сколько её входов соединено; её роль «нода». Связь читается по двум нодам, их входу и выходу и типу, например «Связь от Load Checkpoint · MODEL к KSampler · model, тип MODEL», на языке интерфейса.
  • Вход или выход это кнопка. Пустой обязательный вход добавляет к имени «обязательный, пусто», а его точка рисуется пунктиром, а не только другим цветом.
  • Готовый ответ помощника читается один раз, а не кусками по мере написания. Поле сообщения остаётся доступным, пока ответ пишется.
  • Новый шаг урока читается («Шаг N из M» и его заголовок), и конец урока тоже. Начало и конец синхронизации читаются.
  • У меню, окон, настроек, библиотеки и чата есть имена и роли. Каждая находка проверки названа своим текстом.

Пока не проверено с настоящим экранным диктором (например, Orca): имена и объявления выше проверены собственными тестами окна приложения, а не на слух.

Размер интерфейса

«Настройки ▸ Оформление и анимация ▸ Размер интерфейса» делает весь текст, кнопки и панели крупнее или мельче, от 80 до 200 процентов. Из меню «Вид»: «Крупнее» (Ctrl+Alt+=), «Мельче» (Ctrl+Alt+-), «Обычный размер интерфейса» (Ctrl+Alt+0). Ctrl+= и Ctrl+- меняют масштаб только холста.

Анимация

«Настройки ▸ Оформление и анимация ▸ Анимация» касается всего, что движется:

  • Включена: всё перемещается и повторяется. Холст плавно едет к месту, камера едет тем дольше, чем дальше цель.
  • Уменьшена, и Системная, когда система просит уменьшить движение: только короткие появления и исчезновения. Ничего не повторяется и не перемещается, камера перескакивает.
  • Выключена: ничего не анимируется. Отметки всё равно появляются и пропадают. Сборка помощника появляется без пошаговой анимации.

Контраст

Текст и элементы управления проверены по уровням контраста WCAG: 4,5:1 для текста и 3:1 для рамок фокуса, границ и цветов входов и выходов. Тест не даёт собрать приложение, если пара цветов опускается ниже своего уровня. Фокус клавиатуры рисуется видимой рамкой, в том числе на пунктах меню и в списках.

Что ещё не сделано

  • Стрелки не переводят фокус с ноды на ноду: они двигают выделенную ноду, а по нодам ходит Tab.
  • При 200 процентах на экране 1080p с крупным масштабом системы окно не помещается: его наименьший размер 800 × 560.
  • Остались мелкие цели: точки описаний, кнопки seed, кнопка, которая открывает субграф, ссылка в журнале общения.
  • Живая полоса идущей сборки не замедляется для экранного диктора.
  • После «Добавить ноду…» (Ctrl+K) и Enter фокус возвращается туда, где вы были, а не на новую ноду.

Как сообщить о проблеме

Проблема доступности это ошибка: откройте обращение (Issue) и напишите, каким диктором или инструментом вы пользуетесь.

См. также

Страница перенесена из wiki репозитория приложения (docs/wiki/trust/Accessibility.ru.md, ревизия b8e3f71). То же руководство встроено в приложение: «Справка ▸ Руководство».

Чтобы обновить её, выполните npm run import, а затем npm run build в папке сайта.