Bug 231133 - Dictated text gets duplicated when there are dictation alternatives
Summary: Dictated text gets duplicated when there are dictation alternatives
Status: NEW
Alias: None
Product: WebKit
Classification: Unclassified
Component: HTML Editing (show other bugs)
Version: Safari 15
Hardware: Mac (Intel) macOS 11
: P2 Normal
Assignee: Nobody
URL:
Keywords: InRadar
Depends on:
Blocks:
 
Reported: 2021-10-02 20:54 PDT by Neil Jhaveri
Modified: 2021-10-09 20:55 PDT (History)
4 users (show)

See Also:


Attachments
Video demonstration (4.97 MB, video/quicktime)
2021-10-02 20:54 PDT, Neil Jhaveri
no flags Details
Test app (33.35 KB, application/zip)
2021-10-02 20:56 PDT, Neil Jhaveri
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Neil Jhaveri 2021-10-02 20:54:25 PDT
Created attachment 439992 [details]
Video demonstration

When dictating text into a WKWebView displaying a contenteditable element, the inserted text is duplicated if there are dictation alternatives.

STEPS TO REPRODUCE:
1. Create a test app with a WKWebView, call `webView.loadHTMLString("<body contenteditable=\"true\"></body>", baseURL:nil)`.
2. Run test app, choose Edit > Start Dictation
3. Say "Foo" then "Bar" 
4. End dictation
==> Dictation inserts "Food barFood bar"

If you speak a phrase clearly and dictation does not have alternative options, such as "Hello there", this duplication does not occur.

Interestingly, this bug does not occur in Safari itself, only when using a WKWebView directly.
Comment 1 Neil Jhaveri 2021-10-02 20:56:02 PDT
Created attachment 439993 [details]
Test app
Comment 2 Radar WebKit Bug Importer 2021-10-09 20:55:15 PDT
<rdar://problem/84068339>