Отправляет email-рассылки с помощью сервиса Sendsay

За 2014-06-02

[prg] Re: написание скриптов под jaws и nvda

Здравствуйте, Константин.

> Почему ряд программ озвучиваются без
> скриптов, а для других они нужны?

Боюсь, если разбирать "с профессиональной точки зрения", то это очень
фундаментальный вопрос, чтобы обойтись одним письмом.
Просто элементы управления в интерфейсах этих приложениях не отдают ту
информацию, за которую по умолчанию цепляются программы экранного доступа.
Это получается либо случайно, когда разработчик применяет кастомные классы с
недопиленной поддержкой accessibility, либо специально, когда разработчик
намерено прибивает все возможности как-то программно взаимодействовать с
содержимым окна, например, это характерно для антивирусов.
Стандартные элементы управления accessibility поддерживают из коробки,
поэтому если разработчик применяет их, то у него сам собой получается
доступный интерфейс.
Есть и исключения, когда в некоторых технологиях accessibility по умолчанию
не поддерживается и требует специальной активации, например, это Java или
Qt.

> про различные графические оболочки
> типа unity 2d и unity 3d я читал, что последняя недоступна. Но как
> скрипты могут решить эту проблему?

Это вообще Linux, так что к JAWS или NVDA отношение не имеет.

> 2. Всем ли программам могут помочь разработанные скрипты и почему есть
> программы без них, например, qt creater и 1s?

Теоретически скрипт/модуль может вообще реализовывать доступность
содержимого интерфейса совсем дикими способами, типа OCR или разбора
картинки по цветным точкам. Так можно кое-что и кое-где решать. К сожалению,
грань между полной и частичной недоступностью вряд ли можно определить
чётко, так что и ответить на ваш первый вопрос сложно.
Чаще, конечно, программы недоступны потому, что под них просто не написали
модуль для программы экранного доступа.
Что там с Qt Creater я вообще не помню, может даже и не видел её, ну а в
1С:Предприятия стандартная история с тем, как разработчик применял кастомные
контролы, соответственно совсем не подумав имплементировать туда поддержку
MSAA/UIA. Вот как они отвечают на вопрос, зачем всё было перепилено под
кастомные классы.

Цитата:
"Цель заключалась в том, чтобы создать интерфейс, отвечающий специфическим
потребностям автоматизации экономической и управленческой деятельности
предприятий, который бы обеспечивал высокую эргономичность и эффективность
работы с бизнес-приложениями. Поэтому была создана своя система элементов
интерфейса, модель форм и модель окон, позволяющих реализовать необходимую
функциональность.

Формы и элементы управления имеют дизайн, ориентированный, с одной стороны,
на отображение максимального количества информации, а с другой стороны, на
снижение утомляемости при длительной работе пользователя. Для этого
используется "плоский" дизайн интерфейса приближенный к Web-дизайну. Для
управления оформлением интерфейса предусмотрен механизм стилей, позволяющий
централизовано изменять общий вид прикладного решения. Элементы управления
автоматически используют свободное пространство при изменении пользователем
размеров формы. Практически каждый элемент управления "оснащен"
функциональностью, ориентированной на специфику экономических задач. Кроме
того, предусмотрен ряд элементов управления, непосредственно нацеленных на
аналитические задачи, например, это диаграмма, диаграмма Ганта и т.д.

Модель окон и форм, используемая в 1С:Предприятии 8, также имеет ряд
существенных особенностей. Например, максимизация окна управляется
пользователем для каждой формы отдельно, а не как единый режим для всего
приложения (как это принято в стандартном многооконном интерфейсе). Кроме
традиционных видов окон используются прикрепленные и прячущиеся окна. В
интерфейсе 1С:Предприятия из модального окна может осуществляться вызов не
модальных окон, так что, фактически, образуется несколько слоев
многооконного интерфейса."
конец цитаты.

В общем вместо стандартных контролов Microsoft полный фарш, ну а как они
себе теперь представляют обеспечение доступности 1С - это вообще отдельная
очень печальная история.
Успехов. Никита.

   2014-06-02 19:08:32 (#3043998)

[prg] написание скриптов под jaws и nvda

Здравствуйте, industry.

пишу сюда, потому что интересует вопрос с профиссиональной точки
зрения. Интересует следующее: Почему ряд программ озвучиваются без
скриптов, а для других они нужны? про различные графические оболочки
типа unity 2d и unity 3d я читал, что последняя недоступна. Но как
скрипты могут решить эту проблему?
2. Всем ли программам могут помочь разработанные скрипты и почему есть
программы без них, например, qt creater и 1s? Это связано с тем, что
под них по какой-то причине невозможно написать скрипты, или просто
писать под них скрипты было не кому за ненадобностью и отскриптить
можно любое приложение. Прошу разъяснений по данному вопросу: очень
нужны программы qt creater, 1s, ещё некоторые, в которых по умолчанию
озвучки нет и скриптописанием я бы занялся, если это возможно и
целесообразно.
п.с. 50% успеха решения задачи - знание условия.

   2014-06-02 12:44:34 (#3043682)