nvaccess / nvda

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

Word echo incorrect, when using backspace #11985

Open guenterhanke opened 3 years ago

guenterhanke commented 3 years ago

Steps to reproduce:

Open any editor or edit field character echo is switched off word echo is switched on doesn't matter if key stops speech isswitched on or off now write helo without a space at the end now press backspace to delete "o" no type lo and press space

Actual behavior:

the word echo announces lo instead of hello

That means that currently the buffer is completely deleted when you press backspace

Expected behavior:

the speech should recocgnize that helo was in buffer and o was deleted and lo was added.

System configuration

NVDA installed/portable/running from source:

NVDA version:

2020.3, German, Eloquence Voices but also with other voices.

Windows version:

Windows 10 64-Bit, 20H2

Name and version of other software in use when reproducing the issue:

Other information about your system:

Other questions

Does the issue still occur after restarting your computer?

yes and also at other users

Have you tried any other versions of NVDA? If so, please report their behaviors.

no.

If addons are disabled, is your problem still occuring?

yes.

Did you try to run the COM registry fixing tool in NVDA menu / tools?

no.

bhavyashah commented 3 years ago

Sounds like a duplicate of #8065.

guenterhanke commented 3 years ago

Sorry, it is not a doublicate. In the other description you press space, the word is spoken and you go back and correct the word. In my scenario you are in the word, the queue of the pressed keys is correct, you delete the last character(s) and press new ones and press space.

So it is a problem/enhancement for the queue of the pressed keys. When you press backspace the last character of the queue must be deleted. Nowerdays the complete queue is deleted when you press backspace.

Greetings Guenter

falcon03 commented 3 years ago

Not sure if this is a duplicate of #8065, but this is definitely a bug still reproducible in NVDA 2020.4. After a very quick survey within the Italian community, all users confirmed that this behavior is incorrect (thus confirmed the bug :))...

Any chance to push work on this issue forward? I volunteer myself to work on a PR to fix this bug ;)

zahra21 commented 3 years ago

hello. if i am correct, and understood the subject correctly, i remember that this issue occures since nvda version 2019.3 because of speech refactoring! for example: i write a word, i type one letter incorrectly and press backspace to deleate the wrong character. after writing all letters of the word and press space, nvda does not read the word completely! i believe that it considers word after the deleted character which i corrected it!

Qchristensen commented 1 month ago

Request for this from a user.

In the meantime, one workaround when this happens, press either Numpad 4 (Desktop keyboard layout) or NVDA+control+left arrow (laptop keyboard layout) to have NVDA read the previous word (Technically this moves the review cursor to the previous word, but generally this has the desired effect in this case).