******** 暂停(不可用)至2024年7月 ********
什么是SikuliX
SikuliX可以自动化您在运行Windows、Mac或某些Linux/Unix的台式计算机屏幕上看到的任何内容。它使用由OpenCV提供支持的图像识别来识别GUI组件,并可以通过鼠标和键盘操作对其进行操作。
这在无法轻松访问GUI内部或您想要操作的应用程序或网页源代码的情况下非常方便。更多详情
非常感谢@Waleed Sadek提供的新logo和对新网页的所有帮助
2.0.6版本(release_2.0.x分支)正在准备发布 - 快照版本可用
最新上传时间:2023年4月17日
IDE直接下载链接 > Windows版 < > macOS Intel版 < > macOS Silicon Mx版 < > Linux版 <
您将获得类似sikulixidemac-2.0.6-20210708.194940-1.jar
这样的文件,您可以将其放置在任何位置并随意重命名。
JAVA要求:必须是Java 11或更高版本(最佳获取地点:Eclipse Temurin或Azul)
**OCR(macOS/Linux):**现在使用Tess4J/Tesseract 5 - 需要准备好Tesseract 5.x(tesseract可在命令行运行)
**OpenCV支持:**Windows/macOS已捆绑 - Linux需要自行准备
2.1.0版本(master分支)目前不可用 - 开发已暂停
最新稳定版本为2.0.5(仍可与Java 8一起使用,不适用于Mac mX机器)
在Java Maven项目中使用的依赖坐标为:
<dependency>
<groupId>com.sikulix</groupId>
<artifactId>sikulixapi</artifactId>
<version>2.0.5</version>
</dependency>
我的开发环境
- Java 17(当前JDK LTS版本)
- Java源代码和目标级别为11版本
- Maven项目
- Windows 11最新版(专业版64位)
- 最新macOS 12(Monterey),适用于Intel和M1机器
- 在Oracle VM VirtualBox上运行的最新Ubuntu LTS版本(Windows 10环境下)
- 在所有环境中使用IntelliJ IDEA CE
欢迎并感谢贡献
- 使用此处的问题跟踪器报告
错误和功能或增强请求
- 对于与最新发布版本相关的
错误修复
,您应该针对发布分支(目前为release_2.0.x
)创建拉取请求,以便您的修复将包含在下一个错误修复版本中(参见里程碑)。 - 对于与正在进行的开发相关的
较小错误修复和/或功能增强
(目前为master分支,版本为2.1.0-SNAPSHOT和dev_...分支),您应该针对目标分支创建拉取请求 - 拉取请求应只针对一个分支。在必要时将更改应用到其他分支是维护者的责任和工作
- 对于
更复杂的修订和/或增强
,您应该请求一个开发分支,并附上您想法的简短描述
贡献时请遵守以下规则和指南
- 从较小的修复开始。例如,从问题跟踪器中选择一个问题并尝试修复它。或修复您在使用SikuliX时遇到的问题。
- 仅在与您要修复的问题相关时才修复外观问题。
- 在更改依赖项/整体代码风格等内容之前,请先与维护者沟通。
有时事情之所以如此是有原因的(...有时也没有 :-))。 - 尽量接受各位贡献者的个人编码风格,即使在您看来某些内容可能不太理想。
但请随时谈论您的想法和背后的原因。