SikuliX如何让用户点击位置并保存坐标以供后续使用?
如何用SikuliX记录并复用用户点击的坐标
完全可以实现这个需求,不需要依赖你提到的文档里的工具,用SikuliX自带的鼠标操作API就能轻松搞定。
核心思路很简单:
- 提示用户点击目标位置
- 捕获点击瞬间的鼠标坐标
- 将坐标保存到变量或文件,后续直接调用即可
以下是具体的Python脚本示例:
from sikuli import * # 弹出提示引导用户操作 popup("请点击需要记录的位置,点击完成后坐标将被保存") # 获取点击后的鼠标坐标 recorded_x = Mouse.getX() recorded_y = Mouse.getY() # 打印坐标确认(可选) print(f"已成功记录坐标:({recorded_x}, {recorded_y})") # 方式1:保存到变量,当前脚本后续可直接使用 # 示例:后续移动到该位置并点击 Mouse.move(recorded_x, recorded_y) Mouse.click() # 方式2:保存到本地文件,供其他脚本或下次运行使用 with open("saved_coords.txt", "w") as file: file.write(f"{recorded_x},{recorded_y}") # 读取文件中保存的坐标示例(如需复用) # with open("saved_coords.txt", "r") as file: # coords = file.read().split(",") # saved_x = int(coords[0]) # saved_y = int(coords[1]) # Mouse.move(saved_x, saved_y)
这个逻辑直接利用SikuliX的Mouse.getX()和Mouse.getY()方法获取实时鼠标位置,配合简单的文件操作就能实现坐标的持久化存储,完全满足你的需求。
内容的提问来源于stack exchange,提问作者Francesco Piccolomini
相关产品推荐
相关产品推荐

