Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 20461c7e4d144c9c1f4e229034df982eac5fea44
https://github.com/WebKit/WebKit/commit/20461c7e4d144c9c1f4e229034df982eac5fea44
Author: Dominic Mazzoni <[email protected]>
Date: 2026-07-15 (Wed, 15 Jul 2026)
Changed paths:
A
LayoutTests/accessibility/mac/local-frame-input-selection-notification-expected.txt
A
LayoutTests/accessibility/mac/local-frame-input-selection-notification.html
M Source/WebCore/accessibility/mac/AXObjectCacheMac.mm
Log Message:
-----------
AX: VoiceOver is silent during character navigation inside a local iframe
https://bugs.webkit.org/show_bug.cgi?id=319402
rdar://182229891
Reviewed by Tyler Wilcock.
A selection/caret change inside an in-process (local) iframe was
posted only on the child frame's own web area, never on an ancestor's,
so VoiceOver never associated it with the document and stayed
silent. After posting on the child frame, walk up the ancestor local
frames and repost AXSelectedTextChanged on each one's web area
(reusing the same userInfo), so the change reaches the main web area
VoiceOver tracks.
Test: accessibility/mac/local-frame-input-selection-notification.html
*
LayoutTests/accessibility/mac/local-frame-input-selection-notification-expected.txt:
Added.
* LayoutTests/accessibility/mac/local-frame-input-selection-notification.html:
Added.
* Source/WebCore/accessibility/mac/AXObjectCacheMac.mm:
(WebCore::AXObjectCache::postTextSelectionChangePlatformNotification):
Canonical link: https://commits.webkit.org/317264@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications