MSAA-Dragon无法与TableLayoutPanel交互

问题描述 投票:0回答:1

我正在修改Winforms应用程序,以便可以通过Dragon Professional 15访问。 [AccessibleName(以及(在适当情况下,AccessibleRole)属性)已填写。

Dragon在此应用程序的大部分中都做得很好,但是在某些情况下它完全无法运行。经过大量的试验和错误,我能够确定问题的原因是在应用程序中使用

TableLayoutPanels

。 Dragon不能使用TableLayoutPanel中驻留的任何控件(即,当我说AccessibleName值时,Dragon无法找到该控件)。例如,此文档树中的按钮在以下配置中可以正常工作:working document configuration

(注意:

noFocusCueButton

类是从Button派生的,仅涉及该类的视觉方面进行了很小的更改。)在此配置中,我可以说

noFocusCueButton

AccessibleName,然后Dragon会识别它并单击它。但是,一旦我转到此配置:broken document configuration

... Dragon无法再检测

noFocusCueButton

并与之交互。我已经在TableLayoutPanel上搜索了一些可以解释这一点的属性,但是看不到任何明显的属性。我还搜索了其他遇到此问题的人,但没有提出任何建议。那里有任何SO专家对此有任何了解吗?
c# winforms accessibility tablelayoutpanel naturallyspeaking
1个回答
0
投票
显然,在某些时候,

TableLayoutPanel的

AccessibleRole属性已设置为List。将其设置回默认可解决此问题。

© www.soinside.com 2019 - 2024. All rights reserved.