Skip to content

Commit f14619d

Browse files
Add type ability
1 parent d948b26 commit f14619d

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

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

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import android.content.pm.ServiceInfo;
3939
import java.util.List;
4040
import android.accessibilityservice.AccessibilityService;
41+
import android.os.Bundle;
4142

4243
public class AccessibilityAPI {
4344

@@ -60,6 +61,8 @@ public static void onReceive(TermuxApiReceiver apiReceiver, final Context contex
6061
}
6162
else if (intent.hasExtra("click")) {
6263
click(intent.getIntExtra("x", 0), intent.getIntExtra("y", 0));
64+
} else if (intent.hasExtra("type")) {
65+
type(intent.getStringExtra("type"));
6366
}
6467
});
6568
}
@@ -171,4 +174,11 @@ private static void dumpNodeAuxiliary(Document document, Element element, Access
171174
private static String getCharSequenceAsString(CharSequence charSequence) {
172175
return charSequence != null ? charSequence.toString() : "";
173176
}
177+
178+
private static void type(String toType) {
179+
AccessibilityNodeInfo focusedNode = TermuxAccessibilityService.instance.getRootInActiveWindow().findFocus(AccessibilityNodeInfo.FOCUS_INPUT);
180+
Bundle arguments = new Bundle();
181+
arguments.putCharSequence(AccessibilityNodeInfo.ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE, toType);
182+
focusedNode.performAction(AccessibilityNodeInfo.ACTION_SET_TEXT, arguments);
183+
}
174184
}

0 commit comments

Comments
 (0)