Это дополнение для NVDA обеспечивает озвучивание компонентов при их выборе с помощью клавиатуры во внешнем конструкторе WinForms в Visual Studio 2022. Это временное решение, поскольку лучшее решение может и должно быть реализовано непосредственно в Visual Studio, но когда это произойдёт — никому не известно.
Когда поверхность конструктора получает фокус, дополнение инициализирует все необходимые компоненты, и, вероятно, будет небольшая задержка перед озвучиванием выбранного компонента, поэтому, пожалуйста, наберитесь терпения. Я запускаю это на Intel iMac 2018 года под управлением Windows 10, так что, возможно, ваша система работает гораздо быстрее, и вы не заметите этой задержки.
Если вы не можете использовать основной источник информации — внешний конструктор, можно наблюдать за отражениями в зеркале. В данном случае я отслеживаю значение поля со списком «Компоненты» в редакторе свойств. Когда оно изменяется, новое значение озвучивается.
Клавиши, которые запускают озвучивание: Tab, Shift+Tab, Escape и клавиши со стрелками. Вы можете использовать Ctrl+Alt+L, чтобы перевести фокус на обозреватель решений, а затем нажать Escape, чтобы вернуть фокус на поверхность конструктора. Если что-то «зависло» и компоненты не озвучиваются, попробуйте перевести фокус на другой элемент, а затем снова вернуть его на поверхность конструктора. Ещё одна полезная клавиша — F4. Она переводит фокус на список свойств в редакторе свойств. Вы можете перейти на панель инструментов с помощью Shift+Tab и перемещаться между кнопками с помощью клавиш влево и вправо. Ещё одно нажатие Shift+Tab переведёт фокус на поле со списком «Компоненты», где отображается выбранный в данный момент компонент. Вы можете использовать Alt+Стрелка вниз, чтобы открыть список компонентов на поверхности конструктора, и выбрать один из них, нажав Enter.
Вы можете либо собрать дополнение из исходного кода самостоятельно, либо загрузить последнюю версию с моего сайта: https://mawingu.se/winforms-designer-accessibilizer-addon
На GitHub есть проблема, касающаяся отсутствия доступности во внешнем конструкторе WinForms. https://github.com/dotnet/winforms/issues/12217#issuecomment-2518592880