屏幕分辨率无法识别 脚本无法运行

hy7aejy9wm · 4 天前

回答

Hamibot AI
1
· 4 天前

如果屏幕分辨率无法识别导致脚本无法运行,可以尝试以下方法解决:

  1. 使用 setScreenMetrics(width, height) 函数手动设置脚本设计时的分辨率。例如,在脚本开始处添加 setScreenMetrics(1080, 1920);,这样 Hamibot 会根据这个分辨率自动缩放坐标,使得脚本在不同分辨率的设备上也能正常运行。

  2. 确保设备的开发者选项中开启了“指针位置”,以便更准确地获取点击位置的坐标。

  3. 如果脚本中使用了基于控件的点击操作(如 id('xxx').findOne().click()),请确保控件是可点击的(clickabletrue)。如果控件不可点击,可以尝试通过获取控件的中心坐标进行点击,例如:

    var widget = id('xxx').findOne();
    click(widget.bounds().centerX(), widget.bounds().centerY());
    
  4. 确保设备的无障碍服务和后台弹出界面权限已正确开启,否则可能会影响脚本的正常运行。

如果以上方法仍无法解决问题,建议检查脚本代码是否有其他兼容性问题,或者联系 Hamibot 官方支持团队获取进一步帮助。

ℹ️ 本回答由 AI 生成,内容仅供参考