From 570c290894a2ca6df8126531c1b59365066328db Mon Sep 17 00:00:00 2001 From: Michael Curran Date: Thu, 30 Apr 2015 11:58:14 +1000 Subject: [PATCH] MSHTML NVDAObject's name property: ignore accname from IE for dialogs as it is always just incorrectly calculated from descendants including hidden text. --- source/NVDAObjects/IAccessible/MSHTML.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/NVDAObjects/IAccessible/MSHTML.py b/source/NVDAObjects/IAccessible/MSHTML.py index 36b58ae2bd2..137230cc7c0 100644 --- a/source/NVDAObjects/IAccessible/MSHTML.py +++ b/source/NVDAObjects/IAccessible/MSHTML.py @@ -580,7 +580,7 @@ def _get_name(self): if ( self.HTMLNodeHasAncestorIAccessible or #IE inappropriately generates the name from descendants on some controls - self.IAccessibleRole in (oleacc.ROLE_SYSTEM_MENUBAR,oleacc.ROLE_SYSTEM_TOOLBAR,oleacc.ROLE_SYSTEM_LIST,oleacc.ROLE_SYSTEM_TABLE,oleacc.ROLE_SYSTEM_DOCUMENT) or + self.IAccessibleRole in (oleacc.ROLE_SYSTEM_MENUBAR,oleacc.ROLE_SYSTEM_TOOLBAR,oleacc.ROLE_SYSTEM_LIST,oleacc.ROLE_SYSTEM_TABLE,oleacc.ROLE_SYSTEM_DOCUMENT,oleacc.ROLE_SYSTEM_DIALOG) or #Adding an ARIA landmark or unknown role to a DIV or NAV node makes an IAccessible with role_system_grouping and a name calculated from descendants. # This name should also be ignored, but check NVDA's role, not accRole as its possible that NVDA chose a better role # E.g. row (#2780)