feat(hierarchy): expose checked/focused/selected on element objects

This commit is contained in:
pj committed 2026-04-18 06:39:00 +07:00
1 parent b248ad2e5a
commit 6c7ea35a7d
2 files changed
+14

No files matched your search

+9
View File
@@ -42,6 +42,9 @@ type Element struct {
Package string Package string
Clickable bool Clickable bool
Enabled bool Enabled bool
Checked bool
Focused bool
Selected bool
Bounds Bounds Bounds Bounds
} }
@@ -160,6 +163,12 @@ func elementFromStart(start xml.StartElement) (*Element, error) {
element.Clickable = attribute.Value == "true" element.Clickable = attribute.Value == "true"
case "enabled": case "enabled":
element.Enabled = attribute.Value == "true" element.Enabled = attribute.Value == "true"
case "checked":
element.Checked = attribute.Value == "true"
case "focused":
element.Focused = attribute.Value == "true"
case "selected":
element.Selected = attribute.Value == "true"
case "bounds": case "bounds":
boundsText = attribute.Value boundsText = attribute.Value
} }
+5
View File
@@ -71,6 +71,11 @@ func elementObject(runtime *goja.Runtime, element *hierarchy.Element, selector s
_ = object.Set("text", element.Text) _ = object.Set("text", element.Text)
_ = object.Set("desc", element.Description) _ = object.Set("desc", element.Description)
_ = object.Set("class", element.Class) _ = object.Set("class", element.Class)
_ = object.Set("clickable", element.Clickable)
_ = object.Set("enabled", element.Enabled)
_ = object.Set("checked", element.Checked)
_ = object.Set("focused", element.Focused)
_ = object.Set("selected", element.Selected)
_ = object.Set("x", centerX) _ = object.Set("x", centerX)
_ = object.Set("y", centerY) _ = object.Set("y", centerY)
_ = object.Set(tagSelector, selector) _ = object.Set(tagSelector, selector)