In Scintilla-based editors such as Notepad++, while editing Chinese characters, NVDA fails to announce caret movements or update the Braille display; specifically, this issue occurs only within the uncommitted text string during an active IME composition.
This issue was originally posted on this page comment 2.
Step to reproduce:
- Open notepad++
- Press alt + shift to switch input method
- Press shift to native input
- Typing Chinese letters 烏龜
Note: Do not press Enter; keep the text in the "uncommitted" state (composition string).
- Press left-arrow
Actual behavior:
speech: blank
braille: no feedback
Expected behavior:
Speech: Should report the character at the caret (e.g., "龜").
Braille: Should correctly display the composition character and its dot patterns (e.g., 13 1246 3).
NVDA logs
line 690
System configuration
NVDA installed/portable/running from source:
portable
NVDA version:
alpha-54324,94ea0f6f (2026.2.0.54324)
Windows version:
Windows 11 24H2 (AMD64) build 26100.7462
Name and version of other software in use when reproducing the issue:
- Notepad++ 8.9.1 portable.x64
Technical Observations:
I suspect this issue is closely related to the changes introduced in PR 13364. While that PR successfully prevented crashes in 64-bit Notepad++ 8.3+ by implementing ScintillaTextInfoNpp83, it appears to have created an unintended conflict with NVDA's IME handling logic.
- TextInfo Precedence: In appModules/notepadPlusPlus.py, the NppEdit class explicitly returns ScintillaTextInfoNpp83 for version 8.3+. This seems to prevent NVDA from falling back to InputCompositionTextInfo during an active IME session.
- Proposed Logic: Would it be feasible to modify _get_TextInfo to prioritize InputCompositionTextInfo whenever compositionString is active, before falling back to the version-specific Scintilla logic?
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.
This problem didn't occur with 2021.3.
It occurs with 2022.1 and later.
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.
input method:
Chinese New Phonetic)
possible issues:
from the fixed issues, could we try to find one way to describe this bug?
In Scintilla-based editors such as Notepad++, while editing Chinese characters, NVDA fails to announce caret movements or update the Braille display; specifically, this issue occurs only within the uncommitted text string during an active IME composition.
This issue was originally posted on this page comment 2.
Step to reproduce:
Note: Do not press Enter; keep the text in the "uncommitted" state (composition string).
Actual behavior:
speech: blank
braille: no feedback
Expected behavior:
Speech: Should report the character at the caret (e.g., "龜").
Braille: Should correctly display the composition character and its dot patterns (e.g., 13 1246 3).
NVDA logs
line 690
System configuration
NVDA installed/portable/running from source:
portable
NVDA version:
alpha-54324,94ea0f6f (2026.2.0.54324)
Windows version:
Windows 11 24H2 (AMD64) build 26100.7462
Name and version of other software in use when reproducing the issue:
Technical Observations:
I suspect this issue is closely related to the changes introduced in PR 13364. While that PR successfully prevented crashes in 64-bit Notepad++ 8.3+ by implementing ScintillaTextInfoNpp83, it appears to have created an unintended conflict with NVDA's IME handling logic.
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.
This problem didn't occur with 2021.3.
It occurs with 2022.1 and later.
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.
input method:
Chinese New Phonetic)
possible issues:
from the fixed issues, could we try to find one way to describe this bug?