Changeset 207429 in webkit


Ignore:
Timestamp:
Oct 17, 2016 2:00:47 PM (8 years ago)
Author:
n_wang@apple.com
Message:

AX: [Mac] mapping for output elements
https://bugs.webkit.org/show_bug.cgi?id=163471

Reviewed by Chris Fleizach.

Source/WebCore:

Mapped the output element to status role and exposed its text content
as AXTitle.

Test: accessibility/mac/output-element.html

  • English.lproj/Localizable.strings:
  • accessibility/AccessibilityNodeObject.cpp:

(WebCore::AccessibilityNodeObject::visibleText):

  • accessibility/AccessibilityObject.cpp:

(WebCore::AccessibilityObject::isOutput):

  • accessibility/AccessibilityObject.h:
  • accessibility/AccessibilityRenderObject.cpp:

(WebCore::AccessibilityRenderObject::determineAccessibilityRole):

  • accessibility/mac/WebAccessibilityObjectWrapperMac.mm:

(-[WebAccessibilityObjectWrapper roleDescription]):

  • platform/LocalizedStrings.cpp:

(WebCore::AXOutputText):

  • platform/LocalizedStrings.h:
  • platform/efl/LocalizedStringsEfl.cpp:

(WebCore::AXOutputText):

  • platform/gtk/LocalizedStringsGtk.cpp:

(WebCore::AXOutputText):

LayoutTests:

  • accessibility/mac/output-element-expected.txt: Added.
  • accessibility/mac/output-element.html: Added.
Location:
trunk
Files:
2 added
12 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r207420 r207429  
     12016-10-17  Nan Wang  <n_wang@apple.com>
     2
     3        AX: [Mac] mapping for output elements
     4        https://bugs.webkit.org/show_bug.cgi?id=163471
     5
     6        Reviewed by Chris Fleizach.
     7
     8        * accessibility/mac/output-element-expected.txt: Added.
     9        * accessibility/mac/output-element.html: Added.
     10
    1112016-10-17  Simon Fraser  <simon.fraser@apple.com>
    212
  • trunk/Source/WebCore/ChangeLog

    r207427 r207429  
     12016-10-17  Nan Wang  <n_wang@apple.com>
     2
     3        AX: [Mac] mapping for output elements
     4        https://bugs.webkit.org/show_bug.cgi?id=163471
     5
     6        Reviewed by Chris Fleizach.
     7
     8        Mapped the output element to status role and exposed its text content
     9        as AXTitle.
     10
     11        Test: accessibility/mac/output-element.html
     12
     13        * English.lproj/Localizable.strings:
     14        * accessibility/AccessibilityNodeObject.cpp:
     15        (WebCore::AccessibilityNodeObject::visibleText):
     16        * accessibility/AccessibilityObject.cpp:
     17        (WebCore::AccessibilityObject::isOutput):
     18        * accessibility/AccessibilityObject.h:
     19        * accessibility/AccessibilityRenderObject.cpp:
     20        (WebCore::AccessibilityRenderObject::determineAccessibilityRole):
     21        * accessibility/mac/WebAccessibilityObjectWrapperMac.mm:
     22        (-[WebAccessibilityObjectWrapper roleDescription]):
     23        * platform/LocalizedStrings.cpp:
     24        (WebCore::AXOutputText):
     25        * platform/LocalizedStrings.h:
     26        * platform/efl/LocalizedStringsEfl.cpp:
     27        (WebCore::AXOutputText):
     28        * platform/gtk/LocalizedStringsGtk.cpp:
     29        (WebCore::AXOutputText):
     30
    1312016-10-17  Yusuke Suzuki  <utatane.tea@gmail.com>
    232
  • trunk/Source/WebCore/English.lproj/Localizable.strings

    r207401 r207429  
    971971"number of seconds of movie remaining" = "number of seconds of movie remaining";
    972972
     973/* accessibility role description for an output element */
     974"output" = "output";
     975
    973976/* HTTP result code string */
    974977"partial content" = "partial content";
  • trunk/Source/WebCore/accessibility/AccessibilityNodeObject.cpp

    r206943 r207429  
    14081408        useTextUnderElement = true;
    14091409   
     1410    if (isOutput())
     1411        useTextUnderElement = true;
     1412   
    14101413    if (useTextUnderElement) {
    14111414        AccessibilityTextUnderElementMode mode;
  • trunk/Source/WebCore/accessibility/AccessibilityObject.cpp

    r207314 r207429  
    31063106    return node && node->hasTagName(figureTag);
    31073107}
     3108
     3109bool AccessibilityObject::isOutput() const
     3110{
     3111    Node* node = this->node();
     3112    return node && node->hasTagName(outputTag);
     3113}
    31083114   
    31093115bool AccessibilityObject::isContainedByPasswordField() const
  • trunk/Source/WebCore/accessibility/AccessibilityObject.h

    r207314 r207429  
    563563    bool isFigure() const;
    564564    bool isSummary() const { return roleValue() == SummaryRole; }
     565    bool isOutput() const;
    565566   
    566567    virtual bool isChecked() const { return false; }
  • trunk/Source/WebCore/accessibility/AccessibilityRenderObject.cpp

    r206943 r207429  
    27502750    if (is<HTMLSummaryElement>(node))
    27512751        return SummaryRole;
     2752   
     2753    // http://rawgit.com/w3c/aria/master/html-aam/html-aam.html
     2754    // Output elements should be mapped to status role.
     2755    if (isOutput())
     2756        return ApplicationStatusRole;
    27522757
    27532758#if ENABLE(VIDEO)
  • trunk/Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperMac.mm

    r207401 r207429  
    24752475    if ([axRole isEqualToString:NSAccessibilityGroupRole]) {
    24762476       
     2477        if (m_object->isOutput())
     2478            return AXOutputText();
     2479       
    24772480        NSString *ariaLandmarkRoleDescription = [self ariaLandmarkRoleDescription];
    24782481        if (ariaLandmarkRoleDescription)
  • trunk/Source/WebCore/platform/LocalizedStrings.cpp

    r207401 r207429  
    624624{
    625625    return WEB_UI_STRING("file upload button", "accessibility role description for a file upload button");
     626}
     627
     628String AXOutputText()
     629{
     630    return WEB_UI_STRING("output", "accessibility role description for an output element");
    626631}
    627632
  • trunk/Source/WebCore/platform/LocalizedStrings.h

    r207401 r207429  
    167167    String AXFooterRoleDescriptionText();
    168168    String AXFileUploadButtonText();
     169    String AXOutputText();
    169170    String AXSearchFieldCancelButtonText();
    170171    String AXAttachmentRoleText();
  • trunk/Source/WebCore/platform/efl/LocalizedStringsEfl.cpp

    r207401 r207429  
    412412{
    413413    return String::fromUTF8("figure");
     414}
     415
     416String AXOutputText()
     417{
     418    return String::fromUTF8("output");
    414419}
    415420
  • trunk/Source/WebCore/platform/gtk/LocalizedStringsGtk.cpp

    r207401 r207429  
    460460{
    461461    return String::fromUTF8(_("figure"));
     462}
     463
     464String AXOutputText()
     465{
     466    return String::fromUTF8(_("output"));
    462467}
    463468
Note: See TracChangeset for help on using the changeset viewer.