[TC] Re: Улучшение доступности приложений для Windows
Здравствуйте, Dmitriy.
> мне нужна общая информация по улучшению
> доступности приложений для Windows.
> Понятно что много зависит от языка, но может есть где-нибудь
> информация обобщающая эту тему?
От языка как раз мало что зависит. Зависит от тех библиотек и фреймворков,
которые используются в конкретном приложении для построения интерфейса.
Технология GUI должна поддерживать предоставление данных хотя бы по одному
из API, использующемся программами экранного доступа для получения
информации об интерфейсе.
Для Windows основным сейчас является UI Automation, а до него использовалась
надстройка Microsoft Active Accessibility. Соответственно следует изучать
документацию Microsoft про Windows Automation API и возможно дописывать
какие-то вызовы вручную, если есть такая необходимость, ну или подбирать
более доступные варианты элементов управления. Это в основном справедливо
для специфичных для Windows технологий GUI, типа MFC или Windows Forms.
Однако интерфейс может писаться и на такой технологии GUI, у которой своя
собственная реализация API доступности: либо как что-то совсем
самостоятельное, либо как какой-то слой абстракции, пробрасывающий вызовы
фреймворка в Win32 API, как, например, сделано в Qt.
Так или иначе, начинать изучение этого вопроса надо с выяснения того, на
какой технологии реализован графический интерфейс, ну и далее изучать
особенности реализации доступности в этой технологии. Если какой-то
интерфейсный фреймворк или библиотека поддерживает доступность, то в его
документации и будет соответствующий раздел. Одного универсального источника
информации не существует, потому что под Windows целый зоопарк вариантов
реализации доступности интерфейса и может быть несколько слоёв абстракции.
На том же C++ можно писать приложения с интерфейсами на основе практически
любой из существующих технологий GUI, так что язык тут чем-то определяющим
не является.
Успехов. Никита.