Index: content/browser/accessibility/browser_accessibility_win.cc |
diff --git a/content/browser/accessibility/browser_accessibility_win.cc b/content/browser/accessibility/browser_accessibility_win.cc |
index 6866ca987cf702d1326e51bc20a79c2c27a60062..3c79052a320f42a5f8180a3876a2e345f5f7f9cd 100644 |
--- a/content/browser/accessibility/browser_accessibility_win.cc |
+++ b/content/browser/accessibility/browser_accessibility_win.cc |
@@ -3173,8 +3173,6 @@ void BrowserAccessibilityWin::UpdateStep1ComputeWinAttributes() { |
// Expose the "display" and "tag" attributes. |
StringAttributeToIA2(ui::AX_ATTR_DISPLAY, "display"); |
- StringAttributeToIA2(ui::AX_ATTR_DROPEFFECT, "dropeffect"); |
- StringAttributeToIA2(ui::AX_ATTR_TEXT_INPUT_TYPE, "text-input-type"); |
StringAttributeToIA2(ui::AX_ATTR_HTML_TAG, "tag"); |
StringAttributeToIA2(ui::AX_ATTR_ROLE, "xml-roles"); |
@@ -3199,9 +3197,6 @@ void BrowserAccessibilityWin::UpdateStep1ComputeWinAttributes() { |
BoolAttributeToIA2(ui::AX_ATTR_LIVE_ATOMIC, "atomic"); |
BoolAttributeToIA2(ui::AX_ATTR_LIVE_BUSY, "busy"); |
- // Expose aria-grabbed attributes. |
- BoolAttributeToIA2(ui::AX_ATTR_GRABBED, "grabbed"); |
- |
// Expose container live region attributes. |
StringAttributeToIA2(ui::AX_ATTR_CONTAINER_LIVE_STATUS, |
"container-live"); |
@@ -3407,6 +3402,28 @@ void BrowserAccessibilityWin::UpdateStep1ComputeWinAttributes() { |
win_attributes_->ia2_attributes.push_back(L"valuetext:" + GetValueText()); |
} |
+ // Expose dropeffect attribute. |
dmazzoni
2015/06/09 16:23:32
What do you think of just iterating over all HTML
je_julie(Not used)
2015/06/10 02:16:31
When I looking into the inspection result from Acc
|
+ base::string16 dropEffect; |
+ if (GetHtmlAttribute("aria-dropeffect", &dropEffect)) |
+ win_attributes_->ia2_attributes.push_back(L"dropeffect:" + dropEffect); |
+ |
+ // Expose grabbed attribute. |
+ base::string16 grabbed; |
+ if (GetHtmlAttribute("aria-grabbed", &grabbed)) |
+ win_attributes_->ia2_attributes.push_back(L"grabbed:" + grabbed); |
+ |
+ // Expose datetime attribute. |
+ base::string16 datetime; |
+ if (GetRole() == ui::AX_ROLE_TIME && |
+ GetHtmlAttribute("datetime", &datetime)) |
+ win_attributes_->ia2_attributes.push_back(L"datetime:" + datetime); |
+ |
+ // Expose input-text type attribute. |
+ base::string16 type; |
+ if (GetRole() == ui::AX_ROLE_TEXT_FIELD && |
+ GetHtmlAttribute("type", &type)) |
+ win_attributes_->ia2_attributes.push_back(L"text-input-type:" + type); |
+ |
// If this is a web area for a presentational iframe, give it a role of |
// something other than DOCUMENT so that the fact that it's a separate doc |
// is not exposed to AT. |
@@ -4285,6 +4302,7 @@ void BrowserAccessibilityWin::InitRoleAndState() { |
ia2_state |= IA2_STATE_SELECTABLE_TEXT; |
break; |
case ui::AX_ROLE_TIME: |
+ role_name = html_tag; |
ia_role = ROLE_SYSTEM_TEXT; |
ia2_role = IA2_ROLE_TEXT_FRAME; |
break; |