From 9a040a4588954bd75e84277e4f0b27943b1e812c Mon Sep 17 00:00:00 2001 From: Leonard de Ruijter Date: Wed, 13 Oct 2021 09:24:22 +0200 Subject: [PATCH 1/3] Support table navigation for WPF list item DataItem objects --- source/NVDAObjects/UIA/__init__.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/NVDAObjects/UIA/__init__.py b/source/NVDAObjects/UIA/__init__.py index f3c547ff60d..99701211bd1 100644 --- a/source/NVDAObjects/UIA/__init__.py +++ b/source/NVDAObjects/UIA/__init__.py @@ -900,6 +900,9 @@ def findOverlayClasses(self,clsList): clsList.append(PlaceholderNetUITWMenuItem) elif UIAClassName=="WpfTextView": clsList.append(WpfTextView) + elif UIAClassName == "ListViewItem" and self.UIAElement.cachedFrameworkID == "WPF": + from NVDAObjects.behaviors import RowWithFakeNavigation + clsList.append(RowWithFakeNavigation) elif UIAClassName=="NetUIDropdownAnchor": clsList.append(NetUIDropdownAnchor) elif self.windowClassName == "EXCEL6" and self.role == controlTypes.Role.PANE: From 23360dda4afffbe4b6603b146c3b05d37022824e Mon Sep 17 00:00:00 2001 From: Leonard de Ruijter Date: Wed, 13 Oct 2021 09:34:27 +0200 Subject: [PATCH 2/3] Ensure logic only applies to list items with DataItem role --- source/NVDAObjects/UIA/__init__.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/source/NVDAObjects/UIA/__init__.py b/source/NVDAObjects/UIA/__init__.py index 99701211bd1..128121887ea 100644 --- a/source/NVDAObjects/UIA/__init__.py +++ b/source/NVDAObjects/UIA/__init__.py @@ -900,7 +900,11 @@ def findOverlayClasses(self,clsList): clsList.append(PlaceholderNetUITWMenuItem) elif UIAClassName=="WpfTextView": clsList.append(WpfTextView) - elif UIAClassName == "ListViewItem" and self.UIAElement.cachedFrameworkID == "WPF": + elif ( + UIAClassName == "ListViewItem" + and self.UIAElement.cachedFrameworkID == "WPF" + and self.role == controlTypes.Role.DATAITEM + ): from NVDAObjects.behaviors import RowWithFakeNavigation clsList.append(RowWithFakeNavigation) elif UIAClassName=="NetUIDropdownAnchor": From 2f081f6de4f4ee24c86e29aac55d45c49a3ef308 Mon Sep 17 00:00:00 2001 From: buddsean Date: Thu, 14 Oct 2021 10:26:14 +1100 Subject: [PATCH 3/3] update changes --- user_docs/en/changes.t2t | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/user_docs/en/changes.t2t b/user_docs/en/changes.t2t index a050a34b280..0aa78ace048 100644 --- a/user_docs/en/changes.t2t +++ b/user_docs/en/changes.t2t @@ -8,11 +8,13 @@ What's New in NVDA == New Features == - Adds an input gesture for toggling settings for reporting the style of cell borders. (#10408) - Support for the new HID Braille specification which aims to standardise support for Braille Displays. (#12523) - - Devices that support this specification will be auto detected by NVDA. - - For technical details on NVDA's implementation of this specification, see https://github.com/nvaccess/nvda/blob/master/devDocs/hidBrailleTechnicalNotes.md + - Devices that support this specification will be auto detected by NVDA. + - For technical details on NVDA's implementation of this specification, see https://github.com/nvaccess/nvda/blob/master/devDocs/hidBrailleTechnicalNotes.md + - - Add support for the VisioBraille Vario 4 Braille Device. (#12607) - Error notifications can be enabled (advanced settings) when using any version of NVDA. (#12672) - In Windows 10 and later, NVDA will announce the suggestion count when entering search terms in apps such as Settings and Microsoft Store. (#7330, #12758, #12790) +- Table navigation is now supported in grid controls created using the Out-GridView cmdlet in PowerShell. (#12928) -