You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 18:42:02