gtkmm和MSAA可访问性

时间:2010-11-09 17:18:13

标签: c++ windows gtk accessibility gtkmm

我很想知道gtkmm w / ATK(或其他)是否与Qt一样适用于MSAA。我们现在正在寻找从WX切换工具包的原因,事实证明我们的测试软件依赖于MSAA来做这件事(我希望3年前当我们选择WX开始时我就知道了)。在所有GUI工具包中,我更喜欢GTKmm,主要是因为它使用了信号和插槽,但其方式比Qt更具表现力和通用性......而且不需要额外的构建步骤,需要Qt VS插件。设计师也好多了。

所以我想使用GTKmm,但我可以在这个主题上找到的唯一讨论和谷歌内容是3年以上。他们让我相信答案是否定的,它不支持它,如果确实如此,它真的很粗制滥造。但是很多东西可以在3年内改变。

那么,在win32上使用GTK或GTKmm的任何人都知道它是否支持Windows辅助功能框架?

2 个答案:

答案 0 :(得分:4)

我不能肯定地说,但我会倾向于很少甚至不支持。我使用Jaws screen reader软件,因为我是盲人。它使用了相当多的MSAA,而Pidgin等GTK应用程序几乎完全无法访问。虽然我可以在屏幕上阅读一些文字,找出天气我在编辑领域或天气选择按钮是不可能的。如果我的屏幕阅读器无法处理GTK应用程序,我认为您的测试软件也会遇到重大问题。

答案 1 :(得分:0)

我不知道这是否仍在被跟踪,但我将此评估作为另一个Windows屏幕阅读器用户。 gnuCash是我试过的应用程序,它非常粗糙。虽然在奥诺卡的Gnome中像梦一样工作。显然,就像这样,如果你想要Windows可访问性,请使用QT和WxWidgets。如果你想要Linux,请使用gtk +。 QT将在Linux中显然可以访问,虽然现在还没有(直到gnome 3,我认为)。可惜你不得不放弃WxWidgets。我个人喜欢他们的小部件,因为它有那些大小调整器,它们可以根据控件的位置进行大量猜测。当你看不到并想要建立一个gui时很重要。看起来现在唯一的跨平台可访问性解决方案是Xul和SWT(Java,你知道)。关于WxWidgets的悲哀之处在于两年前向他们报告了这种事情,但似乎没有采取任何措施。

http://trac.wxwidgets.org/ticket/9785

我很高兴知道我错了。不过我对此表示怀疑。