Доступность
Что сегодня работает с клавиатурой, экранным диктором, крупным интерфейсом, уменьшенной анимацией и контрастом, а что ещё не сделано.
Переход по окну
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) и напишите, каким диктором или инструментом вы пользуетесь.