Prog wrote:.net 2.0 используется для интерфейса и дерево каналов как и ещё несколько контролов свои. Наследники или снуля. Подозреваю что реадеры в таких случаях ничего сделать не могут.
ну совсем ничего скринридеры не могут сделать только там где приложение выводит тексты мимо виндовых текстовых подпрограмм например широко известная в кругах профессиональных музыкантов-электронщиков немецкая фирма Native Instruments. там скринридеры видят много много цветных точек но и это не полностью безнадёжная проблема можно устроить локальное распознавание шрифтов, хотя конечно та ещё задачка.
в случае с деревом просто пришлось объяснить скринридеру что синий на белый - это сочетание выделенного текста.
и при перемещении курсорами автоматически стали читаться выделенные строки.
речь естественно о окне с классом
WindowsForms10.Window.8.app.0.378734a
Prog wrote:А что такое msaa в свойствах проекта? Что оно даёт
как писал ранее, во время работы мастера создания приложений в том числе есть флаг поддержка msaa
это технология мелко мягких позволяющая передавать скринридерам различные парамертры то как название диалогов, название элеметнтов ну например кнопки, флажки и т.д. которые не имеют своих хэндллов а просто нарисованы - графиксы короче.
координаты ярлычков tab Control, кнопок, флажков.
вобщем всё что позволяет скринридеру вытаскивать информацию об элементах диалога.
но во- первых, я как ни старался в свойствах проекта mfc не нашёл ничего чтобы позволяло включить эту поддержку не при создании проекта а задним так сказать числом.
в .net пока не смотрел.
а во вторых, .nett мне можно сказать не известен и может это там идёт автоматом.
ну и в третьих, даже если поддержка msaa выключена то частично всё равно информацию получать можно.
тоесть повторюсь что поддержка msaa позволяет получить более точную и полнную информацию.
иногда это позволяет читать совершенно до того не читаемый контрол.
и вопрос по горячке на дерево.
обычно во всех своих утилитах и программах я предусматриваю горячки на всё что можно.
это выглядит так:
свойства например кнопки и в её имени после нужной буквы вставляется значок &
ну тоесть если кнопка называется
У&становить
то горячка будет Alt у
но в случае с деревом я не вижу заголовка а значит подобный метод похоже не прокатит.
в свете чего вопрос, а как иначе можно повесить горячку?
точнее насколько слложно будет прикрутить горячки если нет заголовка контрола.
ну и повторю вопрос:
всё таки в каком окне работает пульт.