Приветствую!
27.07.2018 14:50, "Nikita" пишет:
> Это ужасное решение. Вспомните исходную постановку задачи: обновление
> информации каждую секунду.
> Вам бы хотелось работать в интерфейсе, из которого каждую секунду в
речевой
> API программы экранного доступа отправляются какие-то данные?
Ммм, вопрос был поставлен так:
Есть то- же метка label, в которой идет отсчет времени с помощью элемента
"timer".
Содержимое метки обновляется каждую секунду.
Как заставить скринридер проговаривать отсчет времени?
Пробовал обновлять свойство метки accessibleName каждую секунду, но
скринридеры молчат.
Если это таймер до минуты, то можно сделать и проговаривание каждую
секунду, зависит от задачи Александра, пусть он решает.
Проговаривать можно не каждую секунду, а например десятые секунды, а
последние 5 посекундно проговаривать, при этом на экране показывать все
секунды.
Вобщем закодить можно что угодно, есть ли фокус на каком-то элементе или
нет, и бог знает какие ещё условия, не считаю это ужасным решением.
> Безотносительно обсуждаемой ситуации, лучшим способом для задач такого
> класса является использование универсальных библиотек для работы с
> речевыми API программ экранного доступа, например, talk.dll и ей
> подобных. Они Они содержат поддержку уже всех основных программ
> экранного доступа в общем интерфейсе, а также самостоятельно проверяют
> их запущенность в системе. Также умеют, например, перенаправить
> речевой вывод в SAPI5, если ни один из чтецов не найден.
Поищу, спасибо, хорошо что есть готовое решение для этой задачи.