You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Report changes in Window style (full screen, windowed, left side, right-top quarter etc) #17841
Is your feature request related to a problem? Please describe.
You can press Windows+left arrow to make a window take up the left side of the screen, or windows+right arrow to make it take up the right side of the screen. Windows up arrow may make it take the top half of the screen, or go full screen (if windowed and not docked to an edge). Windows can also take up a quarter of the screen.
This can be difficult to predict, because some of these movements are based on the existing position of the window (if a window is "windowed" and not attached to any side, pressing windows+up arrow will make it go full screen. If the window is docked to the right side of the screen, it will make it take up the top-right quarter, and so on).
It would be useful if NVDA could report these changes. Sighted users in particular can find having windows full screen, or having two windows side by side (left and right docked, each taking up exactly half the screen) can be very useful. For blind NVDA users, it can be useful to know how much of the screen a window is taking up, especially when demonstrating or presenting to an audience.
Describe the solution you'd like
It would be useful to have NVDA report that a window is full screen, docked left, right, top, bottom, or top-left, bottom,right, or Windowed, etc.
This information could be presented both when changing the window size (eg with windows+left), and also potentially when opening or alt+tabbing to a Window.
Describe alternatives you've considered
This was raised in issue #4743, however the original issue was badly worded, and it was unsure at the time what the cost of implementation would be so it was closed as won't fix. After a question from a user, I felt it was worth revisiting.
Additional context
Tested with Windows 11 (64-bit) Version: 24H2, Build: 26100.3476 and NVDA 2024.4.2, but I don't believe anything has changed through Windows 11, 10 and even earlier. It MAY be that we need Microsoft to expose more information about the Window state, or it may be that the information is there and we just need to report it.
Worth noting that Narrator does this - for example, if I have settings open it will say things like "Settings snapped left half", "Settings snapped top left quarter", "Settings restored", "Settings maximized", or "Settings minimized", as I move the window with Windows+<arrowKey>. This is on Windows 11 24H2
When window size changes, a UIA notification event is sent which is handled by Narrator but not by NVDA as this element is not a native UIA element. If this is indeed the case, this is a variation on #16862, #16871 and #16888. Resolving this is going to be tricky (see a discussion on #16872) as UIA elements require a window handle that should be as native as possible.
June 2025 update: this feature will require Windows 11 24H2 (2024 Update) or later as earlier releases do not raise anything when changing window size/state.
Activity
SaschaCowley commentedon Mar 19, 2025
Worth noting that Narrator does this - for example, if I have settings open it will say things like "Settings snapped left half", "Settings snapped top left quarter", "Settings restored", "Settings maximized", or "Settings minimized", as I move the window with
Windows+<arrowKey>. This is on Windows 11 24H2josephsl commentedon Mar 19, 2025
Hi,
When window size changes, a UIA notification event is sent which is handled by Narrator but not by NVDA as this element is not a native UIA element. If this is indeed the case, this is a variation on #16862, #16871 and #16888. Resolving this is going to be tricky (see a discussion on #16872) as UIA elements require a window handle that should be as native as possible.
Thanks.
hwf1324 commentedon Mar 19, 2025
A log of the relevant events is attached for reference:
josephsl commentedon Jun 5, 2025
Hi,
June 2025 update: this feature will require Windows 11 24H2 (2024 Update) or later as earlier releases do not raise anything when changing window size/state.
Thanks.
File Explorer app module: announce window visual state notifications …
Changelog: add 2025.2/new features entry on window visual state annou…
UIA handler/notification event handler and app modules: shouldProcess…
File Explorer app module: call the parent method after handling speci…
UIA handler: update source code comments (elements without native win…
Changelog: formatting. Re nvaccess#17841, nvaccess#18175.
UIA handler/notification event: handle elements without window handle…