Skip to content

Moving by word over some symbols reports nothing #10855

@surfer0627

Description

@surfer0627

A regression since 2019.2.1

Steps to reproduce:

With Symbol level: None, or Some

  1. Open notepad.
  2. Paste text 0 | 1 || 2 ||| 3
  3. Press ctrl + right arrow until the end of the line is reached.

Actual behavior:

Symbol | or || are not reported as bar
Speech viewer output (not the symbols not replaced with word "bar" are not spoken):

0
bar
1
|| 
2
||| 
3
blank

Expected behavior:

NVDA reports "bar"
Expected speech viewer output:

0
bar
1
bar bar 
2
bar bar bar
3
blank

System configuration:

NVDA Installed/portable/running from source:

Installed / portable

NVDA version:

2019.3.1
2020.3.1

Windows version:

Windows version 10.0.18363

Other questions:

Does the issue still occur after restarting your PC?

Yes.

Have you tried any other versions of NVDA?

NVDA_2019.2.1 works as expected.

If addons are disabled, is your problem still occurring?

Yes.

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

Yes.

Workaround:

  • Change the current symbol level to 'all(either via the speech settings panel, or withNVDA+p`)
  • Change the level at which the symbols are spoken, see snippet from the user guide:

Quote from the NVDA User Guide (version: 2019.3), 12.2.2. Punctuation/symbol pronunciation:

  • Using the Level field, you can adjust the lowest symbol level at which this symbol should be spoken.
  • The Send actual symbol to synthesizer field specifies when the symbol itself (in contrast to its replacement) should be sent to the synthesizer. This is useful if the symbol causes the synthesizer to pause or change the inflection of the voice. For example, a comma causes the synthesizer to pause. There are three options:
    • never: Never send the actual symbol to the synthesizer.
    • always: Always send the actual symbol to the synthesizer.
    • only below symbols' level: Send the actual symbol only if the configured speech symbol level is lower than the level set for this symbol. For example, you might use this so that a symbol will have its replacement spoken at higher levels without pausing, while still being indicated with a pause at lower levels.

Metadata

Metadata

Assignees

No one assigned

    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