Доступность форм в WinForms: TitleBar vs Application vs Default

Мне нужно, чтобы мое приложение WinForms было доступно. Я не изменил свойство по умолчанию AccessibleRole для любого элемента управления, поэтому они установлены как Default. JAWS отлично идентифицирует элементы управления, но не саму форму. Например, JAWS объявляет текст кнопки/выбранного элемента списка и т. д., но JAWS не считывает заголовок из строки заголовка формы.

Так что Default не вариант. Мне просто интересно, почему одна только форма не читается.

Поэтому я попытался установить свойство AccessibleRole формы для разных других, и помогли только два варианта: TitleBar и Application. Я не нашел никакой разницы между ними, так как JAWS читает строку заголовка одинаково. Какой AccessibleRole я должен идеально выбрать для формы? В чем разница между TitleBar и Application?

Я использую .NET 4.0 и тестировал JAWS с 10 по 13, и это не имеет значения.


person nawfal    schedule 15.07.2012    source источник


Ответы (1)


В JAWS есть несколько режимов, один из которых называется режимом форм. По сути, JAWS игнорирует все, кроме элементов формы.

Но JAWS не читает заголовок из строки заголовка формы.

Попробуйте нажать insert + T.

Какую AccessibleRole лучше всего выбрать для формы?

Для этого вопроса вы должны использовать TitleBar.

В чем разница между TitleBar и Application?

Роль TitleBar состоит в том, чтобы идентифицировать строку заголовка текущего окна. Роль Application предназначена для идентификации всего приложения или главного окна приложения. Я не разработчик .net, поэтому не могу сказать, является ли TitleBar дочерним элементом Application.

person Ryan B    schedule 16.07.2012
comment
Режим форм предназначен только для HTML-форм, а не для форм win. - person Jared; 16.07.2012
comment
Тогда в какой режим он входит? - person Ryan B; 16.07.2012
comment
Специального режима для обычных приложений Windows нет. - person Jared; 17.07.2012