我创建了这个非常简单的 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 的内容?