nvaccess / nvda

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

NVDA does not speak emoji name with Speak Typed Words enabled #11372

Open corinagum opened 4 years ago

corinagum commented 4 years ago

Related issue:

https://github.com/nvaccess/nvda/issues/9120 I am filing this as a separate issue because the above reads a number, while the bug I am seeing in Chrome is that the emoji is not read aloud. https://github.com/nvaccess/nvda/issues/1608

Testing

This feature works as expected when using Chrome/Narrator

Steps to reproduce:

  1. (Turn on NVDA with Speak Typed Words setting enabled)
  2. Open codepen in Chrome ver. 83.0.4103.116 (latest)
  3. In the input, type 'hi :) ' < Note both spaces
  4. Note that 'hi' is read by AT, but the converted emoji is not

Actual behavior:

NVDA reads 'hi', but not 'smiling face with smiling eyes'

Expected behavior:

NVDA should read 'hi smiling face with smiling eyes'

System configuration

NVDA installed/portable/running from source:

Installed

NVDA version:

2020.1

Windows version:

1909

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

Chrome ver. 83.0.4103.116 (latest)

Other information about your system:

N/A

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.

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

Other info:

Code:

<input type="text" oninput=handleInput(this) placeholder="Type :)[space]"/>
function handleInput(e) {
  e.value = e.value.replace(':)', '😊');
}

Related to https://github.com/microsoft/BotFramework-WebChat/issues/3249#issuecomment-657747778

corinagum commented 4 years ago

Tracked behavior:

Chrome/NVDA Edge/Narrator Chrome/Narrator
hi ❌ ❌ ❌
hi[space] βœ” βœ” βœ”
:) ❌ ❌ ❌
:)[space] ❌ βœ” βœ”
[C&P]hi ❌ ❌ ❌
[C&P]hi[space] ❌ βœ” βœ”
[C&P]:)[space] ❌ βœ” βœ”
[Emoji panel]:) ❌ ❌ ❌ (all combos read on selection in panel)