Skip to content

Commit 8dcd689

Browse files
Add performGlobalAction
1 parent f20f6af commit 8dcd689

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

app/src/main/java/com/termux/api/apis/AccessibilityAPI.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@ public static void onReceive(TermuxApiReceiver apiReceiver, final Context contex
6262
click(intent.getIntExtra("x", 0), intent.getIntExtra("y", 0));
6363
} else if (intent.hasExtra("type")) {
6464
type(intent.getStringExtra("type"));
65+
} else if (intent.hasExtra("global-action")) {
66+
performGlobalAction(intent.getStringExtra("global-action"));
6567
}
6668
});
6769
}
@@ -180,4 +182,8 @@ private static void type(String toType) {
180182
arguments.putCharSequence(AccessibilityNodeInfo.ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE, toType);
181183
focusedNode.performAction(AccessibilityNodeInfo.ACTION_SET_TEXT, arguments);
182184
}
185+
186+
private static void performGlobalAction(String globalAction) throws NoSuchFieldException, IllegalAccessException {
187+
TermuxAccessibilityService.instance.performGlobalAction((int)AccessibilityService.class.getDeclaredField("GLOBAL_ACTION_" + globalAction).get(null));
188+
}
183189
}

0 commit comments

Comments
 (0)