Hi,
IMPORTANT: the following issue describes changes in Windows Insider Preview builds and is subject to change without notice (footnote 1, 2).
Background
In Windows 11 Version 24H2 (2024 Update)/Server 2025 preview, quick settings (Windows+A), cast (Windows+K), and volume mixer (Control+Windows+V) were separated from shell experience host into a separate shell host process. Among other things, this allows quick settings to show scrollable settings. However, the top-level window (window class name: ControlCenterWindow) is an XAML Islands window as evidenced by use of "DesktopWindowXamlSource" as its name, preventing mouse and touch interaction.
Steps to reproduce:
Prerequisite: must be running Windows Insider Preview (canary/dev) with mouse tracking on (NVDA+M):
- Press Windows+A to open quick settings.
- Use the mouse and/or touch interaction to navigate and/or interact with quick settings controls.
Actual behavior:
NVDA does not announce anything when navigating quick settings via mouse and/or touch interaction.
Expected behavior:
NVDA announces screen elements when navigating with mouse and/or touch.
NVDA logs, crash dumps and other attachments:
System configuration
NVDA installed/portable/running from source:
Installed
NVDA version:
alpha-31515,38efb1cf
Windows version:
Windows 11 preview (build 26090)
Name and version of other software in use when reproducing the issue:
None
Other information about your system:
Tested on a Windows Insider Preview virtual machine
Other questions
Does the issue still occur after restarting your computer?
Yes
Have you tried any other versions of NVDA? If so, please report their behaviors.
Yes - reproducible in 2023.x and 2024.1 RC
If NVDA add-ons are disabled, is your problem still occurring?
Yes
Does the issue still occur after you run the COM Registration Fixing Tool in NVDA's tools menu?
Not applicable
Solution
As with other Windows 11 XAML Islands/WinUI workarounds such as #13506 and friends, reclassifying ControlCenterWindow to UIA element fixes it. This is implemented in Windows App Essentials add-on.
Note on potential pull request
A pull request is planned to close his issue, to be submitted once Microsoft finalizes Windows 11 2024 Update/Server 2025 RTM (release to manufacturing) build (rumors point to April 2024 as RTM sign-off). Rumor is that OEM's (original equipment manufacturers) will install ARM64 build as early as June, with AMD64 version to follow later. Therefore, the pull request will not be submitted until May as part of a series of PR's to prepare NVDA to support Windows 11 2024 Update/Server 2025 changes.
Footnotes:
- Windows Insider Preview (WIP) builds are work in progress builds. Therefore things can come, change, and go without notice.
- Normally I wait until the next feature update build is known/released to Insiders before posting issue/PR pairs. However, for quick settings mouse/touch interaction issue, I'm posting the issue early as a solution is part of an add-on.
Thanks.
Hi,
IMPORTANT: the following issue describes changes in Windows Insider Preview builds and is subject to change without notice (footnote 1, 2).
Background
In Windows 11 Version 24H2 (2024 Update)/Server 2025 preview, quick settings (Windows+A), cast (Windows+K), and volume mixer (Control+Windows+V) were separated from shell experience host into a separate shell host process. Among other things, this allows quick settings to show scrollable settings. However, the top-level window (window class name: ControlCenterWindow) is an XAML Islands window as evidenced by use of "DesktopWindowXamlSource" as its name, preventing mouse and touch interaction.
Steps to reproduce:
Prerequisite: must be running Windows Insider Preview (canary/dev) with mouse tracking on (NVDA+M):
Actual behavior:
NVDA does not announce anything when navigating quick settings via mouse and/or touch interaction.
Expected behavior:
NVDA announces screen elements when navigating with mouse and/or touch.
NVDA logs, crash dumps and other attachments:
System configuration
NVDA installed/portable/running from source:
Installed
NVDA version:
alpha-31515,38efb1cf
Windows version:
Windows 11 preview (build 26090)
Name and version of other software in use when reproducing the issue:
None
Other information about your system:
Tested on a Windows Insider Preview virtual machine
Other questions
Does the issue still occur after restarting your computer?
Yes
Have you tried any other versions of NVDA? If so, please report their behaviors.
Yes - reproducible in 2023.x and 2024.1 RC
If NVDA add-ons are disabled, is your problem still occurring?
Yes
Does the issue still occur after you run the COM Registration Fixing Tool in NVDA's tools menu?
Not applicable
Solution
As with other Windows 11 XAML Islands/WinUI workarounds such as #13506 and friends, reclassifying ControlCenterWindow to UIA element fixes it. This is implemented in Windows App Essentials add-on.
Note on potential pull request
A pull request is planned to close his issue, to be submitted once Microsoft finalizes Windows 11 2024 Update/Server 2025 RTM (release to manufacturing) build (rumors point to April 2024 as RTM sign-off). Rumor is that OEM's (original equipment manufacturers) will install ARM64 build as early as June, with AMD64 version to follow later. Therefore, the pull request will not be submitted until May as part of a series of PR's to prepare NVDA to support Windows 11 2024 Update/Server 2025 changes.
Footnotes:
Thanks.