屏幕阅读器无法访问QT的QWebView小部件

时间:2016-09-03 19:40:55

标签: java qt accessibility screen-readers qt-jambi

我创建了这个非常简单的QT Jambi应用程序。它加载谷歌。根据我发现的QWebView示例,程序应该正确运行。

package qtweb;

import com.trolltech.qt.core.QUrl;
import com.trolltech.qt.gui.QApplication;
import com.trolltech.qt.webkit.QWebView;

public class WebKit {

    public static void main(String[] args) {
        QApplication.initialize(args);
        QWebView br = new QWebView();
        br.setWindowTitle("web test");
        br.setAccessibleDescription("test description");
        br.setAccessibleName("test name");
        br.load(new QUrl("http://www.google.com"));
        br.show();
        QApplication.execStatic();
    }

}

根据 http://doc.qt.io/qt-5/accessible.html

  

使用支持AT开箱即用的标准小部件/控件,   或确保您的自定义小部件和控件支持   可访问性正确。

由于QT Jambi只是c ++ QT的java说唱歌手,我认为这也应该适用于QT Jambi。不幸的是,当我运行我的项目时,我的屏幕阅读器(JAWS和NVDA)除了标题和AccesibleName之外没有读取任何内容。如何让屏幕阅读器可以访问QWebView的内容?

0 个答案:

没有答案