【问题标题】:wxGrid in wxWidgets not accessible in screen readerswxWidgets 中的 wxGrid 在屏幕阅读器中无法访问
【发布时间】:2015-04-20 15:26:32
【问题描述】:

考虑:

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,它只显示“网格窗口”,但在按下 Tab 键并使用箭头键导航时它不会读取其中的任何列或行。我应该怎么做才能让 JAWS 和其他屏幕阅读器可以访问 wsGrid?

【问题讨论】:

    标签: c++ user-interface accessibility wxwidgets screen-readers


    【解决方案1】:

    不幸的是,这不是一项简单的任务。您需要更改 wxGridWindow 以从 wxWindowAccessible 派生并实现其虚拟方法以使其在 Windows 下工作。 wxWidgets 中的其他平台目前完全没有可访问性支持。

    【讨论】:

    • 好吧,你知道我可以使用另一种控件来显示可访问的表格数据吗?因为我现在不能使用 wxGrid。谢谢
    • 仅限wxListCtrl——当然,它比wxGrid受限得多。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-30
    • 2012-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多