diff --git a/automator/src/main/java/com/stardust/automator/simple_action/ActionFactory.java b/automator/src/main/java/com/stardust/automator/simple_action/ActionFactory.java index 9946cc72..50c27c2f 100644 --- a/automator/src/main/java/com/stardust/automator/simple_action/ActionFactory.java +++ b/automator/src/main/java/com/stardust/automator/simple_action/ActionFactory.java @@ -46,14 +46,14 @@ public class ActionFactory { return new SearchTargetAction(action, new FilterAction.EditableFilter(index)) { @Override - protected void performAction(UiObject node) { + protected boolean performAction(UiObject node) { Bundle args = new Bundle(); if (action == AccessibilityNodeInfo.ACTION_SET_TEXT) { args.putCharSequence(AccessibilityNodeInfo.ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE, text); } else { args.putCharSequence(AccessibilityNodeInfo.ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE, node.text() + text); } - node.performAction(AccessibilityNodeInfo.ACTION_SET_TEXT, args); + return node.performAction(AccessibilityNodeInfo.ACTION_SET_TEXT, args); } }; } diff --git a/automator/src/main/java/com/stardust/automator/simple_action/SearchTargetAction.java b/automator/src/main/java/com/stardust/automator/simple_action/SearchTargetAction.java index 22f7e453..eb4aa053 100644 --- a/automator/src/main/java/com/stardust/automator/simple_action/SearchTargetAction.java +++ b/automator/src/main/java/com/stardust/automator/simple_action/SearchTargetAction.java @@ -25,16 +25,15 @@ public abstract class SearchTargetAction extends FilterAction { boolean performed = false; for (UiObject node : nodes) { node = searchTarget(node); - if (node != null) { - performAction(node); + if (node != null && performAction(node)) { performed = true; } } return performed; } - protected void performAction(UiObject node) { - node.performAction(mAction); + protected boolean performAction(UiObject node) { + return node.performAction(mAction); } public int getAction() {