RootAutomator.touchDown无法使用

脚本:
"auto";
events.observeKey();
events.on("key", function(keyCode, event) {
if (keyCode == 27) {
if (event.getAction() == 0) {
console.log("相机键按下了");
RootAutomator.touchDown(0, 0, 8);
} else {
console.log("相机键弹起了");
RootAutomator.touchUp(8);
}
}
});

日志:
10:04:24.873/E: TypeError: Cannot find function touchDown in object
function RootAutomator() {...}. (<按键测试>#7)
at script(<按键测试>:7)

顺便期待免root的touchdown和touchup

最后由 销锋镝铸 0 编辑
开发者

var ra = new RootAutomator();
ra.touchDown(100, 100, 1);
另外免root的touchDown应该是做不到的

@admin

在文档中我看到:

press(x, y, duration)
一般而言,只有按住过程中被其他事件中断才会操作失败。

这个中断该如何触发呢?如果可以很方便地中断的话,那么免root的touchdown和touchup应该可以做到

开发者

@销锋镝铸-0 emmm如果你再另外一个线程运行press(0,0,1)应该可以中断

@admin 额,安卓6没法测试:joy: 尴尬,只能写root版本的脚本

@admin 请问可不可以加上屏蔽默认按键行为的功能,这个小功能应该很容易写~同时很有用:grin:

我嚓嘞,怎么和你id一样啊

@admin 我又发现~touchdown时,手指按了别的地方,之前touchdown的地方就没了!这算是bug吗

@admin 我上面说的你看到了吗:flushed:

看到了,正在学习中,请稍候再试

  • 10
    帖子
  • 3725
    浏览

与 Auto.js 的连接断开,我们正在尝试重连,请耐心等待