Skip to content

Lagging navigation and typing in RichEdit50W controls #14285

@rehakp

Description

@rehakp

Steps to reproduce:

  1. Download MemPad (https://www.horstmuc.de/wmem.htm) 64-bit and start it.
  2. Press F9, then a context menu, select first item "Insert next" and choose it, then press Ctrl+Tab to go to an edit field.
  3. Type a few sentences that will span several lines when text is being wrapped.
  4. Try to navigate by cursor keys Up/Down and Left/Right and typing in the middle of the written text to see how poor the performance is.

Actual behavior:

f9
MemPad: Uložit soubor
Název souboru:  editační pole  prázdný
pravá šipka
prázdný
escape
*.lst - MemPad  nedostupné
MemPad - ver. 3.69  dialog  Pokračovat bez uložení?
Ano  tlačítko  Alt+a
pravá šipka
Ne  tlačítko  Alt+n
levá šipka
Ano  tlačítko  Alt+a
enter
*.lst - MemPad
stromové zobrazení
kontextová nabídka
Kontext  nabídka
dolní šipka
Přidat jako další	Ctrl+N  p  1 z 18
enter
*.lst - MemPad
stromové zobrazení
editační pole  vybráno &Nová stránka
ctrl+tab
editační pole  víceřádkové  prázdný
dolní šipka
Zkusíme si něco naspat česky, anglicky to moc nejde.
shift+ČáRKA
enter
Zkusíme si něco naspat česky, anglicky to moc nejde. Píšeme jednoduše, řespto se písmena zaměňují.
dolní šipka
You will see how letters are being swapped, e.g. P for R in words such as protože
pravá šipka
mimo odkaz  prázdný
levá šipka
e
pravá šipka
mimo odkaz  prázdný
pravá šipka
pravá šipka
prázdný
enter
You will see how letters are being swapped, e.g. P for R in words such as protože.
dolní šipka
Cursor movement or letters typed one per second.
backspace
mezera
dolní šipka
Cursor movement or letters typed one per second. In English there are almost no mistakes but in Czech there are many although no sellchpecking is active.
backspace
p
backspace
backspace
backspace
backspace
s
dolní šipka
sellcheckipng spellchecking spellchecking
pravá šipka
mimo odkaz  prázdný
dolní šipka
sellcheckipng spellchecking spellchecking sepllchecking
pravá šipka
mimo odkaz  prázdný
dolní šipka
sellcheckipng spellchecking spellchecking sepllchecking sepllchecking
pravá šipka
mimo odkaz  prázdný
backspace
p
backspace
s
numerická 7
Cursor movement or letters typed one per second. In English there are almost no mistakes but in Czech there are many although no sellchpecking is active. 
numerická 7
You will see how letters are being swapped, e.g. P for R in words such as protože.
numerická 7
Zkusíme si něco naspat česky, anglicky to moc nejde. Píšeme jednoduše, řespto se písmena zaměňují.
pravá šipka
pravá šipka
pravá šipka
mimo odkaz  prázdný
backspace
w
backspace
backspace
s
dolní šipka
sellcheckipng spellchecking spellchecking sepllchecking sepllchecking sw swapped letters
dolní šipka
sellcheckipng spellchecking spellchecking sepllchecking sepllchecking sw swapped letters sellpcheck sepllcheck
pravá šipka
mimo odkaz  prázdný
enter
sellcheckipng spellchecking spellchecking sepllchecking sepllchecking sw swapped letters sellpcheck sepllcheck
enter
typing slow:
enter
spellcheck protože
backspace
dvojtečka
backspace
z
enter
fast:
dolní šipka
protože protože rpotože
pravá šipka
mimo odkaz  prázdný
dolní šipka
protože protože rpotože proč protože 
dolní šipka
protože protože rpotože proč protože 
pravá šipka
mimo odkaz  prázdný
dolní šipka
protože protože rpotože proč protože prostě roptože to tak je
pravá šipka
pravá šipka
mimo odkaz  prázdný
enter
protože protože rpotože proč protože prostě roptože to tak je
horní šipka
protože protože rpotože proč protože prostě roptože to tak je
horní šipka
fast:
horní šipka
spellcheck protože

For me it is up to one second from keypress to NVDA speaking a letter, word or a line when navigating within the edit area that uses this type of control. The same behaviour can be observed in other application such as Miranda NG and its chat field or MemPad (https://www.horstmuc.de/wmem.htm). When typing, swapping letters in words is a common symptom.

Expected behavior:

You see it from the previous output where I present correct words by "slow typing" and wrong ones by "fast typing".

NVDA logs, crash dumps and other attachments:

none

System configuration

NVDA installed/portable/running from source:

Installed

NVDA version:

2022.4 beta2

Windows version:

Windows 10 22H2

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

MemPad (https://www.horstmuc.de/wmem.htm), Miranda NG (observed in chat edit area as well there)

Other information about your system:

DXDiag output included (I don't see any possibility to attach files):

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, occurs in past versions as well (up to two/three years backwards).

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?

Yes.

Metadata

Metadata

Assignees

No one assigned

    Labels

    needs-technical-investigationA technical investigation is required to progress the issue.p3https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#priorityperformancetriagedHas been triaged, issue is waiting for implementation.

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions