Commit 6523304d authored by Sara Kato's avatar Sara Kato Committed by Commit Bot

Wire AccessibilityNodeInfo.getTooltipText to Automation API

Bug: b/77884420
Test: Manual
Change-Id: Ia33a44e09ad29fbfc989f9f4d22d7ff92d023c6f
Reviewed-on: https://chromium-review.googlesource.com/1092394
Commit-Queue: Sara Kato <sarakato@chromium.org>
Reviewed-by: default avatarJorge Lucangeli Obes <jorgelo@chromium.org>
Reviewed-by: default avatarDavid Tseng <dtseng@chromium.org>
Cr-Commit-Position: refs/heads/master@{#567557}
parent 8d00723a
...@@ -403,6 +403,16 @@ void AXTreeSourceArc::SerializeNode(AXNodeInfoData* node, ...@@ -403,6 +403,16 @@ void AXTreeSourceArc::SerializeNode(AXNodeInfoData* node,
} }
} }
// If it exists, set tooltip value as descritiption on node.
std::string tooltip;
if (GetProperty(node, AXStringProperty::TOOLTIP, &tooltip)) {
out_data->AddStringAttribute(ax::mojom::StringAttribute::kDescription,
tooltip);
if (GetProperty(node, AXStringProperty::TEXT, &name)) {
out_data->SetName(name);
}
}
if (has_name) { if (has_name) {
if (out_data->role == ax::mojom::Role::kTextField) if (out_data->role == ax::mojom::Role::kTextField)
out_data->AddStringAttribute(ax::mojom::StringAttribute::kValue, name); out_data->AddStringAttribute(ax::mojom::StringAttribute::kValue, name);
......
...@@ -119,7 +119,8 @@ enum AccessibilityStringProperty { ...@@ -119,7 +119,8 @@ enum AccessibilityStringProperty {
CONTENT_DESCRIPTION, CONTENT_DESCRIPTION,
VIEW_ID_RESOURCE_NAME, VIEW_ID_RESOURCE_NAME,
CHROME_ROLE, // Chrome only CHROME_ROLE, // Chrome only
ROLE_DESCRIPTION // Chrome only ROLE_DESCRIPTION, // Chrome only
TOOLTIP
}; };
// These fields are taken from int instance members of // These fields are taken from int instance members of
......
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