Skip to content

Commit 62ba6db

Browse files
Handle all types of headers for accessibility read out
Fetch the text of sibling node to the grid/table row
1 parent 932e27e commit 62ba6db

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

Source/WebCore/accessibility/AccessibilityNodeObject.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1930,6 +1930,18 @@ void AccessibilityNodeObject::visibleText(Vector<AccessibilityText>& textOrder)
19301930
if (!text.isEmpty())
19311931
textOrder.append(AccessibilityText(text, AccessibilityTextSource::Children));
19321932
}
1933+
1934+
if(textOrder.size() == 0 && this->isTableRow()) {
1935+
AccessibilityObject* axObject = previousSibling();
1936+
if (axObject && axObject->isHeading()) {
1937+
TextUnderElementMode mode;
1938+
mode.includeFocusableContent = true;
1939+
String text = axObject->textUnderElement(mode);
1940+
if (!text.isEmpty()) {
1941+
textOrder.append(AccessibilityText(text, AccessibilityTextSource::Children));
1942+
}
1943+
}
1944+
}
19331945
}
19341946

19351947
void AccessibilityNodeObject::helpText(Vector<AccessibilityText>& textOrder) const

0 commit comments

Comments
 (0)