wxGrid в wxWidgets недоступен для программ чтения с экрана

Рассматривать:

wxGrid* grid = new wxGrid(panel, -1, wxPoint( 0, 0 ), wxSize( 400, 300));
grid->CreateGrid( 5, 5);
grid->SetColLabelValue(0, _T("col0"));
grid->SetColLabelValue(1, _T("col1"));
grid->SetColLabelValue(2, _T("col2"));
grid->SetRowLabelValue(0, _T("ro0"));
grid->SetRowLabelValue(1, _T("ro1"));
grid->SetRowLabelValue(2, _T("ro2"));

Когда я запускаю свой проект, программа чтения с экрана JAWS, кажется, не может распознать wxGrid, она говорит только «Окно сетки», но не читает в нем ни столбцов или строк, нажимая клавишу табуляции и перемещаясь с помощью клавиш со стрелками. Что я должен сделать, чтобы сделать wsGrid доступным для JAWS и других программ чтения с экрана?

0

Решение

К сожалению, это не тривиальная задача. Вам нужно будет изменить wxGridWindow извлечь из wxWindowAccessible и реализовать его виртуальные методы, чтобы заставить эту работу под Windows. В настоящее время вообще нет поддержки специальных возможностей для других платформ в wxWidgets.

1

Другие решения


По вопросам рекламы [email protected]