haikuwebkit/LayoutTests/accessibility/activation-of-input-field-i...

35 lines
1016 B
HTML
Raw Permalink Normal View History

AX: VoiceOver can't activate combobox when textfield is inside it https://bugs.webkit.org/show_bug.cgi?id=210081 Reviewed by Joanmarie Diggs. Source/WebCore: Change accessKeyAction to return whether a simulated click event was dispatched. Accessibility uses that information to decide whether it should sent an event afterwards, because some objects accessKeyAction is only to focus(). AX is expected here to press on the object (and possibly focus). Test: accessibility/activation-of-input-field-inside-other-element.html * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::press): * dom/Element.h: (WebCore::Element::accessKeyAction): * html/BaseCheckableInputType.cpp: (WebCore::BaseCheckableInputType::accessKeyAction): * html/BaseCheckableInputType.h: * html/BaseChooserOnlyDateAndTimeInputType.cpp: (WebCore::BaseChooserOnlyDateAndTimeInputType::accessKeyAction): * html/BaseChooserOnlyDateAndTimeInputType.h: * html/BaseClickableWithKeyInputType.cpp: (WebCore::BaseClickableWithKeyInputType::accessKeyAction): * html/BaseClickableWithKeyInputType.h: * html/HTMLAnchorElement.cpp: (WebCore::HTMLAnchorElement::accessKeyAction): * html/HTMLAnchorElement.h: * html/HTMLButtonElement.cpp: (WebCore::HTMLButtonElement::accessKeyAction): * html/HTMLButtonElement.h: * html/HTMLElement.cpp: (WebCore::HTMLElement::accessKeyAction): * html/HTMLElement.h: * html/HTMLInputElement.cpp: (WebCore::HTMLInputElement::accessKeyAction): * html/HTMLInputElement.h: * html/HTMLLabelElement.cpp: (WebCore::HTMLLabelElement::accessKeyAction): * html/HTMLLabelElement.h: * html/HTMLLegendElement.cpp: (WebCore::HTMLLegendElement::accessKeyAction): * html/HTMLLegendElement.h: * html/HTMLOptGroupElement.cpp: (WebCore::HTMLOptGroupElement::accessKeyAction): * html/HTMLOptGroupElement.h: * html/HTMLOptionElement.cpp: (WebCore::HTMLOptionElement::accessKeyAction): * html/HTMLOptionElement.h: * html/HTMLSelectElement.cpp: (WebCore::HTMLSelectElement::accessKeyAction): * html/HTMLSelectElement.h: * html/HTMLTextAreaElement.cpp: (WebCore::HTMLTextAreaElement::accessKeyAction): * html/HTMLTextAreaElement.h: * html/HiddenInputType.cpp: (WebCore::HiddenInputType::accessKeyAction): * html/HiddenInputType.h: * html/InputType.cpp: (WebCore::InputType::accessKeyAction): * html/InputType.h: * html/RangeInputType.cpp: (WebCore::RangeInputType::accessKeyAction): * html/RangeInputType.h: * svg/SVGElement.cpp: (WebCore::SVGElement::accessKeyAction): * svg/SVGElement.h: LayoutTests: * accessibility/activation-of-input-field-inside-other-element-expected.txt: Added. * accessibility/activation-of-input-field-inside-other-element.html: Added. Canonical link: https://commits.webkit.org/223057@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@259687 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-04-07 23:43:29 +00:00
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<script src="../resources/js-test-pre.js"></script>
</head>
<body id="body">
<div role="combobox" aria-expanded="false" aria-haspopup="listbox" id="combo" onclick="comboBoxClicked();">
<div role="none">
<input id="input-40" type="text" role="textbox" autocomplete="off" placeholder="Select an Option" aria-autocomplete="none" readonly="" disabled="">
</div>
</div>
<p id="description"></p>
<div id="console"></div>
<script>
description("This test checks whether a simulated click will activate a combobox that contains a text field.");
function comboBoxClicked() {
debug("Combo box element WAS clicked with accessibility");
finishJSTest();
}
window.jsTestIsAsync = true;
if (window.accessibilityController) {
var element = accessibilityController.accessibleElementById("combo");
element.press();
}
</script>
<script src="../resources/js-test-post.js"></script>
</body>
</html>