nvaccess / nvda

NVDA, the free and open source Screen Reader for Microsoft Windows
https://www.nvaccess.org/
Other
2.1k stars 634 forks source link

Bug Review cursor not following system caret #11501

Open TechHorseG opened 4 years ago

TechHorseG commented 4 years ago

portable 2020.2 / Windows10 1909 / laptop layout (although I had this bug on previous versions of both Win10 & NVDA)

I have all 4 options in the "Review Cursor" settings checked, yet sometimes the Review cursor does not follow the system caret.

For example:

  1. Open a text file in Notepad

  2. Use either mouse or object navigation to focus some other element, such as the start button, or Notepad's own close button

  3. Arrow within the text file

Now, shouldn't the act of moving the caret within Notepad cause the review cursor to sync with it?

Yet no matter where I arrow to within the text file, if I press "NVDA+." I will keep hearing the same letter corresponding to wherever I left the review cursor in step 2 above. For example the "c" of the close button. Or the "s" of the start button etc.

An unfortunate consequence of this is that if I am unsure of whether a letter is an m or an n say, I can't rely on pressing NVDA+. twice, as if I hear "november" for example, I can't have faith that this is reacting to the letter next to the caret, as it may be reacting to some letter somewhere else altogether, as the review cursor is not following.

Thank you.

Adriani90 commented 4 years ago

My assumption is that Notepad exposes the text area as one single object without any child objects. Thus, it is not possible to follow the carret in the text area because for this to work, Notepad needs to expose the exact position of the carret. In Word for example, this works as expected but only in Browse mode.

cc: @leonardder, @feerrenrut

TechHorseG commented 4 years ago

It happens in many, many, places, including the FileExplorer address bar, the reply box on this page, etc etc.

Perhaps the answer then is to create some equivalent of "NVDA+.", which states the character next to the caret, instead of the Review cursor?

Then one can have faith that the "Victor" they hear means that the letter next to the caret is a V, rather than that V being the letter next to the Review cursor, which is off elsewhere..