Commit 23351c97 authored by Dominic Mazzoni's avatar Dominic Mazzoni Committed by Commit Bot

Add experimental support for aria-rowtext/aria-coltext on Windows

Bug: 791634
Change-Id: I1204aa60160afe95c21c27b693283133ea33fd80
Reviewed-on: https://chromium-review.googlesource.com/806878Reviewed-by: default avatarAaron Leventhal <aleventhal@chromium.org>
Commit-Queue: Dominic Mazzoni <dmazzoni@chromium.org>
Cr-Commit-Position: refs/heads/master@{#521992}
parent 9cd323cc
......@@ -752,6 +752,10 @@ IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityAriaRowHeader) {
RunAriaTest(FILE_PATH_LITERAL("aria-rowheader.html"));
}
IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityAriaRowText) {
RunAriaTest(FILE_PATH_LITERAL("aria-rowtext.html"));
}
IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityAriaScrollbar) {
RunAriaTest(FILE_PATH_LITERAL("aria-scrollbar.html"));
}
......
ROLE_SYSTEM_DOCUMENT READONLY FOCUSABLE
++ROLE_SYSTEM_TABLE
++++ROLE_SYSTEM_ROW
++++++ROLE_SYSTEM_CELL name='cell A3' rowindex:3 rowtext:3 coltext:A
++++++++ROLE_SYSTEM_STATICTEXT name='cell A3'
++++++ROLE_SYSTEM_CELL name='cell B3' rowindex:3 rowtext:3 coltext:B
++++++++ROLE_SYSTEM_STATICTEXT name='cell B3'
++++ROLE_SYSTEM_ROW
++++++ROLE_SYSTEM_CELL name='cell A4' rowindex:4 rowtext:4 coltext:A
++++++++ROLE_SYSTEM_STATICTEXT name='cell A4'
++++++ROLE_SYSTEM_CELL name='cell B4' rowindex:4 rowtext:4 coltext:B
++++++++ROLE_SYSTEM_STATICTEXT name='cell B4'
++++ROLE_SYSTEM_COLUMN
++++ROLE_SYSTEM_COLUMN
++++IA2_ROLE_SECTION
<!--
@WIN-ALLOW:rowindex*
@WIN-ALLOW:rowtext*
@WIN-ALLOW:colindex*
@WIN-ALLOW:coltext*
-->
<div role="grid">
<div role="row">
<span role="gridcell" aria-rowindex="3" aria-rowtext="3" aria-coltext="A">cell A3</span>
<span role="gridcell" aria-rowindex="3" aria-rowtext="3" aria-coltext="B">cell B3</span>
</div>
<div role="row">
<span role="gridcell" aria-rowindex="4" aria-rowtext="4" aria-coltext="A">cell A4</span>
<span role="gridcell" aria-rowindex="4" aria-rowtext="4" aria-coltext="B">cell B4</span>
</div>
</div>
......@@ -3294,6 +3294,22 @@ std::vector<base::string16> AXPlatformNodeWin::ComputeIA2Attributes() {
if (GetData().role != AX_ROLE_ROW)
IntAttributeToIA2(result, AX_ATTR_ARIA_CELL_COLUMN_INDEX, "colindex");
IntAttributeToIA2(result, AX_ATTR_ARIA_CELL_ROW_INDEX, "rowindex");
// Experimental: expose aria-rowtext / aria-coltext. Not standardized
// yet, but obscure enough that it's safe to expose.
// http://crbug.com/791634
for (size_t i = 0; i < GetData().html_attributes.size(); ++i) {
const std::string& attr = GetData().html_attributes[i].first;
const std::string& value = GetData().html_attributes[i].second;
if (attr == "aria-coltext") {
result.push_back(base::string16(L"coltext:") +
base::UTF8ToUTF16(value));
}
if (attr == "aria-rowtext") {
result.push_back(base::string16(L"rowtext:") +
base::UTF8ToUTF16(value));
}
}
}
// Expose row or column header sort direction.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment