Page 3 of 4

Re: progdvb и проблемы незрячих в его пользовании

Posted: Mon May 30, 2011 3:34 pm
by Prog
Видимо мы про разные вещи. Что у вас именно происходит при открытом osd списке каналов по кнопкам курсора?

Re: progdvb и проблемы незрячих в его пользовании

Posted: Mon May 30, 2011 3:44 pm
by felcons
Prog wrote:Видимо мы про разные вещи. Что у вас именно происходит при открытом osd списке каналов по кнопкам курсора?
а ничего не происходит.
просто молчит и всё. как было на каком-то канале, то так и есть.
Надо мышыным курсором найти любой из каналов, сделать одиночный клик, и аж тогда при движении стрелками вверх и вниз каналы синтезатор читает.
Но стрелки влево и вправо не работают.
Вот примерно так.

Re: progdvb и проблемы незрячих в его пользовании

Posted: Mon May 30, 2011 4:04 pm
by Prog
Синтезатор речи читать OSD не будет. Совсем.

Re: progdvb и проблемы незрячих в его пользовании

Posted: Mon May 30, 2011 7:01 pm
by MagicSquareProject
Приветствую,
главная для незрячих пользователей программы и на мой взгляд легко решаемая програмистами prog DVB задача это открытие и закрытие папок в дереве каналов.
тоесть то что на пульте вроде как успешно работает.
ведь для этого написаны подпрограммы.
таким образом остаётся просто в event клавиатуры прописать пару условий

примерно так
(это код из проекта на mfc сделаного на msvs 2008. а если судить по компонентам в папке программы Prog DVB пишется тоже на девятой vs)

//реакция на нажатия клавиши delete в ListView с чеками
void CJSonarPage::OnLvnKeydownList1(NMHDR *pNMHDR, LRESULT *pResult)
{
LV_KEYDOWN* pLVKeyDow = (LV_KEYDOWN*)pNMHDR;

int nKey = pLVKeyDow->wVKey;
if (nKey ==46)
...

тоесть если я правильно понимаю как устроена prog dvb
то достаточно внести в event клавиатуры в окне с классом
WindowsForms10.Window.8.app.0.378734a

это окно если перемещать фокус клавишей таб находится перед окном редактирования с классом
WindowsForms10.EDIT.app.0.378734a

условия
if (nKey ==39)
{
подпрограмма та что на стрелке вправо пульта
}

и аналогично для курсора влево
это конечно при условии что в вашем проекте всё происходит примерно так, как я показал выше.
и что пульт работает именно в этом окне а не в каком либо ином.
фокусировку же на сам список каналов я уже сделал встроеным скриптовым языком скринридера JAWS For Windows
надеюсь с вкладками у меня получится тоже
там вроде с msaa всё в порядке и можно получить доступ к координатам вкладок.
но писать экранный скрипт для уникального TreeView да ещё с несколькими видами сортировки это чрезвычайно проблематично и не надёжно.
главное не надёжно, да и опереться похоже не начто.
кстати хочу сказать что ваша программа весьма не плохо работает со скринридерами, бывает гораздо хуже,
посути из очень сложных проблем пока обнаружилось вот только это уникальное дерево
остальное либо достаточно легко решаемо скриптами скринридера
либо вообще не требует никакой дополнительной обработки для правильного озвучивания.
заранее большое спасибо за ответ
Виктор

Re: progdvb и проблемы незрячих в его пользовании

Posted: Tue May 31, 2011 6:46 am
by Prog
Интересный отчёт. Но проблема не в этом. Проблема в том что кнопки клавиатуры в отличии от ДУ, зависят от того кто в фокусе. Например если вы же не хотите переключать каналы кнопками курсора, когда находитесь в диалоге настроек? И так же на главной форме есть несколько контролов (например строка поиска или ползунок timeshift) которые работают с кнопками по своему. Пользовать же это видит как глюк...

С деревом да. Чесно говоря даже не подумал о проговаривании текста когда его планировал.

Re: progdvb и проблемы незрячих в его пользовании

Posted: Tue May 31, 2011 7:50 am
by felcons
Пока стоит проблема с папками.
Стрелки влево и вправо их не открывают и не закрывают.
На сколько реально такое решить.

Re: progdvb и проблемы незрячих в его пользовании

Posted: Tue May 31, 2011 8:05 am
by Prog
Стерлки должны переходить по уровням в OSD. И они переходят.

Re: progdvb и проблемы незрячих в его пользовании

Posted: Tue May 31, 2011 8:41 am
by felcons
Prog wrote:Стерлки должны переходить по уровням в OSD. И они переходят.

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

Re: progdvb и проблемы незрячих в его пользовании

Posted: Tue May 31, 2011 8:59 am
by Prog
Подозреваю вы не тот список называете OSD. OSD это то что открывается по кнопке L

Re: progdvb и проблемы незрячих в его пользовании

Posted: Tue May 31, 2011 9:42 am
by felcons
Prog wrote:Подозреваю вы не тот список называете OSD. OSD это то что открывается по кнопке L

ну так вы себе противоречите.
То ж вы и говорили, что озд и не должен читаться.
Значит в основном списке так и клавиши влево и вправо не работают.
Их же поправить можна?

Re: progdvb и проблемы незрячих в его пользовании

Posted: Tue May 31, 2011 9:44 am
by Prog
1. Я не знаю читается ли OSD. Если бы читалку писал я, но не читалось бы :)
2. В основном списке изменения не планируются. Он просто win контрол ориентированый на мыш

Re: progdvb и проблемы незрячих в его пользовании

Posted: Tue May 31, 2011 10:20 am
by felcons
Prog wrote:1. Я не знаю читается ли OSD. Если бы читалку писал я, но не читалось бы :)
2. В основном списке изменения не планируются. Он просто win контрол ориентированый на мыш

Хорошо, в основном не планируется. озд не читается. а как быть прользователям с проблемами зрения? сколько в денежном эквиваленте стоит, чтоб поправить списки? если вы вообще не хготите поддерживать лицензионных пользователей, значит надо будет дополнительно доплатить за поддержку интерфейса.

Re: progdvb и проблемы незрячих в его пользовании

Posted: Tue May 31, 2011 10:20 am
by felcons
Prog wrote:1. Я не знаю читается ли OSD. Если бы читалку писал я, но не читалось бы :)
2. В основном списке изменения не планируются. Он просто win контрол ориентированый на мыш

Хорошо, в основном не планируется. озд не читается. а как быть прользователям с проблемами зрения? сколько в денежном эквиваленте стоит, чтоб поправить списки? если вы вообще не хготите поддерживать лицензионных пользователей, значит надо будет дополнительно доплатить за поддержку интерфейса.

Re: progdvb и проблемы незрячих в его пользовании

Posted: Tue May 31, 2011 11:04 am
by MagicSquareProject
Prog wrote:Интересный отчёт. Но проблема не в этом. Проблема в том что кнопки клавиатуры в отличии от ДУ, зависят от того кто в фокусе. Например если вы же не хотите переключать каналы кнопками курсора, когда находитесь в диалоге настроек?
в приведённом примере как раз горячки срабатывали исключительно в определённом окне.
а именно list1
всего же даже списков в программе на этой вкладке 4.
у каждого списка горячки приводили к запуску определённых подпрограмм.
тоесть правый клик на нужный контрол и вставить event нажатия клавиатуры.
ну и повторю: проблему с перемещением фокуса я решил средствами скринридера.
если конечно в prog DVB будет горячка перемещения фокуса к этому дереву то это будет замечательно.

вопрос1:
на каком языке пишется Prog DVB
и что это за контрол? если он конечно из списка стандартных.
(предполагаю что дод нет)
и хочу посмотреть дерево может мне что то удасться более конкретное предложить.
например как повесить горячку на переход к дереву.
хотя опыта у меня не так много и пишу я восновном на C++ и mfc, кстати mfc очень хорошо обрабатывается скринридерами
вопрос 2:
пульт переключает каналы в том самом дереве о котором я писал в первом сообщении?
если же под клавишей L
тогда совсем плохо.
Prog wrote: С деревом да. Чесно говоря даже не подумал о проговаривании текста когда его планировал.
огромная редкость чтобы программы разрабатывались с учётом проблем незрячих пользователей.
даже микрософт в vs которой есть при разработке приложений поддержка msaa(Microsoft acces accesibility)
ухитрилась написать девятую студию весьма не удобной и пришлось писать скрипты(я как раз успедл почуть поучаствовать в этом)
а под десятую vs так и вообще пришлось разработчикам хорошенько переделать скринридер это не считая того что скриптовать vs 2010 всё равно нужно.
даже то что вы с нами общаетесь огромная редкость а уж если что то получится...
и вопрос 3:
включена ли в свойствах проекта поддержка msaa?
обычно я её включаю на этапе мастера создания проекта
но по идее это можно включить и в свойствах.
заранее спасибо за ответы
Виктор

Re: progdvb и проблемы незрячих в его пользовании

Posted: Tue May 31, 2011 11:08 am
by V.Zhukoff
felcons wrote: Хорошо, в основном не планируется. озд не читается. а как быть прользователям с проблемами зрения? сколько в денежном эквиваленте стоит, чтоб поправить списки? если вы вообще не хготите поддерживать лицензионных пользователей, значит надо будет дополнительно доплатить за поддержку интерфейса.
Интересно, Вы сами понимаете, что использование этой программы в вашем случае-отнюдь не самый рядовой случай? Пар бы чуть спустили. А прежде чем становиться лицензионным пользователем нужно бы ознакомится с возможностями программы-для этого есть бесплатные версии.