nvaccess / nvda

NVDA, the free and open source Screen Reader for Microsoft Windows
Other
2.08k stars 625 forks source link

Cannot read the equation in Windows Calculator #17034

Open Qchristensen opened 3 weeks ago

Qchristensen commented 3 weeks ago

Is your feature request related to a problem? Please describe.

  1. Open Windows Calculator
  2. Type an equation, say 5+4
  3. Press enter

NVDA reads the result (9). Visually, the equation (5+4=) is displayed above the result in the calculator window, however there is no way to get NVDA to read this text with the keyboard.

You cannot tab or arrow to it. Object Navigation / Review Cursor doesn't find it.

Physically hovering the mouse over the text DOES read it.

Describe the solution you'd like

it would be good if there was a way to read this text with the keyboard either by navigation or by the review cursor.

Describe alternatives you've considered

You can get to this information with the Open History function. Press CONTROL+H. NVDA then reads the first history item, "5 + 4 = 9". Alternatively you can open the history by pressing TAB to "Open history" and enter.

Press ESCAPE to close history.

As the text is visible on screen without going into history, it would be useful to have a way to get to it with NVDA.

Additional context

Tested using:

Calculator version 11.2405.2.0 Windows 11 (64-bit) Version: 23H2, Build: 22631.4037 NVDA 2024.3

josephsl commented 3 weeks ago

Hi, is this also the case with Narrator? If Narrator cannot read/access expressions via keyboard (system focus or item navigation), then this is something the Calculator team should be told about as this is beyond NVDA. Thanks.

CyrilleB79 commented 3 weeks ago

With Narrator, pressing CapsLock+leftArrow reach the equation text and reports it.

With NVDA, if you set "Simple review mode" on Off, you can reach this equation (expression) with object navigation, pressing NVDA+numpad4.

So that seems an issue related to object navigation with simple review mode on.

Emil-18 commented 3 weeks ago

I think the reason it doesn't work with object navigation when simple review is active is that the equation text isn't a content element, e.g equationText.UIAElement.CurrentIsContentElement returns 0.