注册时间
最后登录
新帖
@27788 click(user.bounds().centerX()+1, user.bounds().centerY()+1);
如果这个中心坐标或其计算结果为负值,就会导致你那个错误
在点击操作之前先确保坐标值是有效的,可以使用bounds()函数获取用户的边界,
计算中心坐标,确保这些坐标值是正值
var bounds = user.bounds();
if (bounds) {
var centerX = bounds.centerX();
var centerY = bounds.centerY();
if (centerX >= 0 && centerY >= 0) { // 确保中心坐标是有效的
click(centerX, centerY);
} else {
log("无效的中心坐标");
}
} else {
log("未找到用户的边界");
}
```javascript
// 导入Auto.js的UI模块
var UI = require("ui");
// 导入Auto.js的悬浮窗模块
var FloatUI = require("floatui");
// 初始化参数
var scriptParams = {
interval: 1000, // 默认间隔为1秒
isRunning: false // 默认脚本未运行
};
// 创建悬浮窗口
var floatWindow = FloatUI.create({
width: 200,
height: 150,
text: "悬浮窗",
onTouch: function () {
// 悬浮窗口被点击时的回调
UI.alert("悬浮窗点击", "执行相关操作");
}
});
// 在悬浮窗口中添加按钮
floatWindow.addButton({
text: "开始",
onClick: function () {
// 开始按钮点击时的回调
startScript();
}
});
floatWindow.addButton({
text: "暂停",
onClick: function () {
// 暂停按钮点击时的回调
pauseScript();
}
});
floatWindow.addButton({
text: "退出",
onClick: function () {
// 退出按钮点击时的回调
exitScript();
}
});
// 在UI界面设置参数后调用此函数保存参数
function saveParams(params) {
scriptParams = params;
}
// 开始脚本
function startScript() {
// 根据参数执行具体的操作
if (!scriptParams.isRunning) {
toast("脚本开始运行");
// 在这里执行脚本的具体操作
scriptParams.isRunning = true;
} else {
toast("脚本已经在运行中");
}
}
// 暂停脚本
function pauseScript() {
// 根据参数执行具体的操作
if (scriptParams.isRunning) {
toast("脚本已暂停");
// 在这里执行暂停脚本的具体操作
scriptParams.isRunning = false;
} else {
toast("脚本未运行");
}
}
// 退出脚本
function exitScript() {
// 根据参数执行具体的操作
if (scriptParams.isRunning) {
toast("脚本已退出");
// 在这里执行退出脚本的具体操作
scriptParams.isRunning = false;
// 关闭悬浮窗口
floatWindow.close();
// 退出脚本
exit();
} else {
toast("脚本未运行");
}
}
// 执行UI设置参数的操作(这部分根据你的UI设置实现)
// 这里使用了假设的UI.setXXX函数,根据你的实际情况修改
UI.setInterval("输入间隔时间(ms)", "interval", 1000, function (result) {
scriptParams.interval = result;
toast("间隔时间设置为:" + result + "毫秒");
});
UI.setCheckbox("运行状态", "isRunning", false, function (result) {
scriptParams.isRunning = result;
toast("运行状态设置为:" + (result ? "运行中" : "已暂停"));
});
// 显示悬浮窗口
floatWindow.show();