diff --git a/README.md b/README.md
index 9db57af..08931c6 100644
--- a/README.md
+++ b/README.md
@@ -13,16 +13,16 @@
2. 进程管理
3. 窗口操作和截图
4. 文件操作
-5. 图像处理
+5. 图像处理,检测
6. 模型推理
-7. *Web*自动化
+7. *Web* 自动化
8. *Python*脚本扩展
9. 安卓模拟器
10. 网络操作
11. 云接口调用
12. 数据统计分析
-13. ...
-
+13. *Dll* 及 *COM* 接口调用。
+14. ......
#### [截图](https://winui.net/)
![WinUi++](https://winui.net/introduction/images/01.png)
@@ -37,4 +37,10 @@
* 视频介绍(油管): https://www.youtube.com/playlist?list=UULFs1P87PQvBDJAuJfkKRLqMQ
* 视频介绍(B站):https://space.bilibili.com/652005178/channel/collectiondetail?sid=84951
-* 如需要交流沟通,加入 [Discord](https://discord.gg/b4MeYbJrfk) 讨论。
\ No newline at end of file
+* 如需要交流沟通,加入 [Discord](https://discord.gg/b4MeYbJrfk) 讨论。
+
+### 购买序列号赞助
+
+- 淘宝购买:https://item.taobao.com/item.htm?id=698427526399
+
+- 技术服务购买:https://item.taobao.com/item.htm?id=697882172586
diff --git a/docx/CHANGELOG.md b/docx/CHANGELOG.md
index f388372..0d7caaf 100644
--- a/docx/CHANGELOG.md
+++ b/docx/CHANGELOG.md
@@ -1,3 +1,27 @@
+# [0.37](https://github.com/shelllet/winui/compare/main...dev) (尚未发布)
+
+### Changed:
+1. 重命动作: [*退出流程*](./actions/control/Quit.md)。
+2. 增加 [关闭窗口](./actions/window/CloseWindow.md)动作。
+3. 系统分类增加两个动作: [创建对象]() 和 [方法调用]()。支持调用*dll* 或调用系统已注册的 *COM* 组件。
+4. 修复 [调用](./actions/control/Invoke.md) 动作执行崩溃问题。
+5. 修复 *变量* 注册问题。
+6. [点击 * 网格](./actions/mouse/CellClick.md) 支持设置 *停顿时间*。
+
+### Note
+
+1. 下载:
+
+
+## [0.36.1](https://github.com/shelllet/winui/compare/main...dev) (2024-07-07)
+
+### Changed:
+1. 修复新建流程时,无默认流程。
+
+### Note
+
+1. 下载:https://winui.net/_media/winui++0.36.1-setup.x64.exe
+
# [0.36](https://github.com/shelllet/winui/compare/main...dev) (2024-07-06)
### Changed:
@@ -117,158 +141,3 @@
### 备注
1. 下载:https://winui.net/_media/winui++0.31.1-setup.x64.exe
-
-## [0.30](https://github.com/shelllet/winui/compare/main...dev) (2023-11-10)
-
-### 变更:
-
-1. 添加几个用于操作容器的函数动作。
-
-2. 修复 *访问数组* 动作在索引字符串列表时的错误。
-3. 修复动作 *二维码识别* 中的错误。
-4. 修复 *中文识别*动作 无法识别问题。
-
-
-### 备注
-
-1. 下载:https://winui.net/_media/simple/WinUi0.30-setup.x64.exe
-
-
-## [0.29.1](https://github.com/shelllet/winui/compare/main...dev) (2023-10-15)
-### Changed:
-
-1. *鼠标监听* 支持监听鼠标按下。
-2. 图像查找(特征匹配)返回匹配的多个图像。
-3. 增加 *颜色填充* 动作。
-4. 增加 *形状查找* 动作,可以查找 *长方形*、 *正方形*、 *三角形*。
-5. 修复打包错误
-
-
-### 备注
-
-1. 下载:https://winui.net/_media/simple/0.29.1/setup.exe
-
-## [0.28](https://github.com/shelllet/winui/compare/main...dev) (2023-09-23)
-### Changed:
-1. 优化图像处理相关动作。
-2. 更新相应的注册机制。
-
-### 备注
-1. 原购买注册版本的用户,需要更新至当前版本,重新注册。
-2. 下载:https://winui.net/_media/simple/0.28/setup.exe
-
-## [0.27](https://github.com/shelllet/winui/compare/main...dev) (2023-09-02)
-### Changed:
-1. 支持项目导入。
-2. 修复动作 *DoubleClick*(双击) 添加问题
-3. 修复动作 *DragPointer*(拖动) 问题
-4. 修复添加空变量崩溃问题。
-5. 修复鼠标键盘录制闪退问题。
-6. 修复某些条件下,启动 *WinUi++* 界面无响应问题
-7. 修复禁用动作不工作的问题
-
-
-## [0.26](https://github.com/shelllet/winui/compare/main...dev) (2023-08-15)
-### Changed:
-1. 添加 *异步等待* 动作
-2. 添加 *相机* 类型动作和 *相机图像* 动作用于采集相机图像
-3. *鼠标/键盘重放* 动作更新为同步操作
-
-
-## [0.25](https://github.com/shelllet/winui/compare/main...dev) (2023-07-26)
-### Features
-1. 添加动作 *ImageMarkRelativeROI*,方便对图像设置感兴趣的区域
-2. 添加动作 *WindowPoint*,方便获取窗口中几个选定坐标位置
-
-### Fixed
-
-1. 修复动作中 `Boolean` 类型的运行时参数.无法保存设置。
-
-
-### Deprecated
-
-### 备注
-
-1. 直接从https://winui.net/ 下载即可下载最新版本
-
-## [0.24](https://github.com/shelllet/winui/compare/main...dev) (2023-07-15)
-### Features
-1. 异步操作添加 *WorkSwitchStatus*(状态切换)动作
-2. 预览图支持通过鼠标框选ROI区域
-3. *PointConvert* (坐标转换)动作添加:是否包含标题栏参数
-
-### Fixed
-
-1. 修复一些BUG.
-
-
-### Deprecated
-
-### 备注
-
-1. 直接从https://winui.net/ 下载即可下载最新版本
-
-## [0.23](https://github.com/shelllet/winui/compare/main...dev) (2023-07-08)
-### Features
-1. 优化一些操作界面,预览动作增加动画
-
-### Fixed
-
-1. 修复打开链接动作 *OpenUri* 参数无法保存问题
-2. 修复虚拟中使用里无法执行动作
-3. 修复安装在中文路径下面点击运行崩溃问题
-4. 修复截图 ROI 设置问题
-5. 修复运算符操作相关动作的错误
-
-### Deprecated
-
-### 备注
-
-1. 直接从https://winui.net/ 下载即可下载最新版本
-
-
-## [0.22](https://github.com/shelllet/winui/compare/main...dev) (2023-06-22)
-### Features
-1. 增加 *获取颜色* 动作
-2. *播放录制* 支持根据半径计算动态坐标,
-3. 安卓 *设备列表* 支持异步处理
-
-### Fixed
-
-1. 修复资源界面,无法弹出右键问题
-2. 修复模型推理崩溃问题
-3. 修复判断动作 *If* 输出不正确问题
-4. 修复读取文件动作 *FileRead* 返回的不是字符串问题
-5. 修复剪切板动作 *ClipboardValue* 出错的问题
-
-### Deprecated
-
-### 备注
-
-1. 直接从https://winui.net/ 下载即可下载最新版本
-2. 解除 *Vip* 限制,未来版本会加入31天试用期。
-
-## [0.21](https://github.com/shelllet/winui/compare/main...dev) (2023-06-10)
-### Features
-1. *过滤字符串*动作支持字符串数组,解决 *或* 的问题
-2. 添加 *WindowSize* 动作,用来调整或获取窗口大小
-3. *WindowRect* 动作,支持调整窗口位置和尺寸
-4. 添加 *RandomPoint* 随机坐标动作
-5. *Wait* 动作等待时间随机化
-6. 优化异步操作:线程,定时器等
-7. 截图相关动作增加 ROI 参数
-
-### Fixed
-
-1. 修复 *矩形中心* 动作计算问题
-2. 修复复制工作流崩溃问题
-3. 修复变量添加崩溃问题
-4. 修复带引号路径启动程序崩溃问题
-
-
-### Deprecated
-1. 删除 *ProcessID* 动作。
-
-### 备注
-
-1. 直接从https://winui.net/ 下载即可下载最新版本
diff --git a/docx/README.md b/docx/README.md
index 32ba7b2..4f65327 100644
--- a/docx/README.md
+++ b/docx/README.md
@@ -14,15 +14,16 @@ _WinUi++_ 绝对不会嵌入任何广告、捆绑任何软件。也不会像国
2. 进程管理
3. 窗口操作和截图
4. 文件操作
-5. 图像处理
+5. 图像处理,检测
6. 模型推理
-7. *Web*自动化
+7. *Web* 自动化
8. *Python*脚本扩展
9. 安卓模拟器
10. 网络操作
11. 云接口调用
12. 数据统计分析
-13. ...
+13. *Dll* 及 *COM* 接口调用。
+14. ......
#### [截图](https://winui.net/)
diff --git a/docx/_sidebar.md b/docx/_sidebar.md
index 729da3d..8d7d45b 100644
--- a/docx/_sidebar.md
+++ b/docx/_sidebar.md
@@ -29,7 +29,9 @@
- [终止进程](./actions/system/KillProcess.md)
- [登录应用](./actions/system/Runas.md)
- [剪切板](./actions/system/ClipboardValue.md)
- - [输出文本](./actions/xml/OutputString.md)
+ - [输出文本](./actions/system/OutputString.md)
+ - [创建对象](./actions/system/CreateObject.md)
+ - [调用方法](./actions/system/CallMethod.md)
- 异步操作
- [定时器](./actions/async/WorkTimer.md)
- [定时任务](./actions/async/WorkTask.md)
@@ -83,11 +85,13 @@
- [窗口大小](./actions/window/WindowSize.md)
- [窗口坐标](./actions/window/WindowPoint.md)
- [闪烁窗口](./actions/window/FlashWindow.md)
+ - [关闭窗口](./actions/window/CloseWindow.md)
- 图像处理
- [颜色转换](./actions/image/CvtColor.md)
- [裁切图片](./actions/image/CropImage.md)
- [调整尺寸](./actions/image/ResizeImage.md)
- [图像旋转](./actions/image/ImageRotate.md)
+ - [图像缩放](./actions/image/ImageScale.md)
- [中心裁切](./actions/image/CenterCropImage.md)
- [边缘检测](./actions/image/ImageCanny.md)
- [阈值操作](./actions/image/ImageThreshold.md)
@@ -144,56 +148,7 @@
- [行列选择 * 标签](./actions/pandas/NameLoc.md)
- [行列选择 * 索引](./actions/pandas/IndexLoc.md)
- [迭代行](./actions/pandas/IterRow.md)
- - [保存文档](./actions/pandas/SaveDocument.md)
- - 逻辑
- - [循环](./actions/control/For.md)
- - [判断](./actions/control/If.md)
- - [判空](./actions/control/IsEmpty.md)
- - [调用](./actions/control/Invoke.md)
- - [停止循环](./actions/control/Break.md)
- - [脚本](./actions/control/Code.md)
- - [退出](./actions/control/ExitApp.md)
- - [表达式](./actions/control/CodeExpression.md)
- - [引用动作](./actions/control/ActionAlias.md)
- - [引用动作(名称)](./actions/control/NameAlias.md)
- - [输出控制](./actions/control/LoggingControl.md)
- - [算术运行](./actions/control/ArithmeticCalculate.md)
- - [逻辑运算](./actions/control/LogicalOperator.md)
- - [关系运算](./actions/control/RelationalOperator.md)
- - [参数](./actions/control/Param.md)
- - [分组](./actions/control/GroupAction.md)
- - 算法
- - [分割字符串](./actions/algorithm/SplitString.md)
- - [非零像素点](./actions/algorithm/FindNonZero.md)
- - [访问数组](./actions/algorithm/AccessArray.md)
- - [访问对象](./actions/algorithm/AccessKey.md)
- - [数组长度](./actions/algorithm/ArraySize.md)
- - [中心坐标](./actions/algorithm/CalculateCenter.md)
- - [坐标转换](./actions/algorithm/PointConvert.md)
- - [文本筛选](./actions/algorithm/FilterText.md)
- - [面积筛选](./actions/algorithm/FilterArea.md)
- - [周长筛选](./actions/algorithm/FilterPerimeter.md)
- - [形状筛选](./actions/algorithm/FilterVertex.md)
- - [椭圆筛选](./actions/algorithm/FilterEllipse.md)
- - [随机数](./actions/algorithm/RandomNumber.md)
- - [随机坐标](./actions/algorithm/RandomPoint.md)
- - [图像差值](./actions/algorithm/ImageDifference.md)
- - [颜色统计](./actions/algorithm/ColorPercentage.md)
- - [颜色统计](./actions/algorithm/JoinString.md)
- - 类型
- - [字符串](./actions/type/TypeString.md)
- - [网址](./actions/type/TypeUri.md)
- - [坐标](./actions/type/TypePoint.md)
- - [文件](./actions/type/TypeFile.md)
- - [文件夹](./actions/type/TypeFolder.md)
- - [快捷键](./actions/type/TypeShortcut.md)
- - [矩形](./actions/type/TypeRect.md)
- - [资源](./actions/type/TypeResource.md)
- - [标量](./actions/type/TypeScalar.md)
- - [密码](./actions/type/TypePassword.md)
- - [颜色](./actions/type/TypeColor.md)
- - [模型](./actions/type/TypeModel.md)
- - [相机](./actions/type/TypeCamera.md)
+ - [保存文档](./actions/pandas/SaveDocument.md)
- 云
- [百度翻译](./actions/cloud/BaiduTranslate.md)
- Web
@@ -230,7 +185,7 @@
- [动作链.发送文本](./actions/web/WebActionSendText.md)
- [动作链.暂停](./actions/web/WebActionPause.md)
- 安卓
- - [启动](./actions/android/AdbStartServer.md)
+ - [启动服务](./actions/android/AdbStartServer.md)
- [连接](./actions/android/AdbConnect.md)
- [设备](./actions/android/AdbDevices.md)
- [转发](./actions/android/AdbForward.md)
@@ -249,6 +204,58 @@
- [推送文件](./actions/android/AdbPush.md)
- [拉取文件](./actions/android/AdbPull.md)
- [文件列表](./actions/android/AdbLs.md)
+ - 流程控制
+ - [循环](./actions/control/For.md)
+ - [判断](./actions/control/If.md)
+ - [判空](./actions/control/IsEmpty.md)
+ - [调用](./actions/control/Invoke.md)
+ - [停止循环](./actions/control/Break.md)
+ - [脚本](./actions/control/Code.md)
+ - [退出流程](./actions/control/Quit.md)
+ - [表达式](./actions/control/CodeExpression.md)
+ - [引用动作](./actions/control/ActionAlias.md)
+ - [引用动作(名称)](./actions/control/NameAlias.md)
+ - [输出控制](./actions/control/LoggingControl.md)
+ - [算术运行](./actions/control/ArithmeticCalculate.md)
+ - [逻辑运算](./actions/control/LogicalOperator.md)
+ - [关系运算](./actions/control/RelationalOperator.md)
+ - [参数](./actions/control/Param.md)
+ - [分组](./actions/control/GroupAction.md)
+ - 算法
+ - [分割字符串](./actions/algorithm/SplitString.md)
+ - [非零图像](./actions/algorithm/ImageIsColored.md)
+ - [访问数组](./actions/algorithm/AccessArray.md)
+ - [访问对象](./actions/algorithm/AccessKey.md)
+ - [数组长度](./actions/algorithm/ArraySize.md)
+ - [中心坐标](./actions/algorithm/CalculateCenter.md)
+ - [坐标转换](./actions/algorithm/ConvertPoint.md)
+ - [文本筛选](./actions/algorithm/FilterText.md)
+ - [面积筛选](./actions/algorithm/FilterArea.md)
+ - [周长筛选](./actions/algorithm/FilterPerimeter.md)
+ - [形状筛选](./actions/algorithm/FilterVertex.md)
+ - [椭圆筛选](./actions/algorithm/FilterEllipse.md)
+ - [随机数](./actions/algorithm/RandomNumber.md)
+ - [随机坐标](./actions/algorithm/RandomPoint.md)
+ - [图像差值](./actions/algorithm/ImageDifference.md)
+ - [颜色统计](./actions/algorithm/ColorPercentage.md)
+ - [合并字符串](./actions/algorithm/JoinString.md)
+ - [提取子串](./actions/algorithm/SubString.md)
+ - [添加元素](./actions/algorithm/PushBack.md)
+ - [删除元素](./actions/algorithm/PopBack.md)
+ - 类型
+ - [字符串](./actions/type/TypeString.md)
+ - [网址](./actions/type/TypeUri.md)
+ - [坐标](./actions/type/TypePoint.md)
+ - [文件](./actions/type/TypeFile.md)
+ - [文件夹](./actions/type/TypeFolder.md)
+ - [快捷键](./actions/type/TypeShortcut.md)
+ - [矩形](./actions/type/TypeRect.md)
+ - [资源](./actions/type/TypeResource.md)
+ - [标量](./actions/type/TypeScalar.md)
+ - [密码](./actions/type/TypePassword.md)
+ - [颜色](./actions/type/TypeColor.md)
+ - [模型](./actions/type/TypeModel.md)
+ - [相机](./actions/type/TypeCamera.md)
- 内置类型
- [Boolean](./types/Boolean.md)
- [Number](./types/Number.md)
@@ -263,16 +270,17 @@
- [ClassificationResult](./types/ClassificationResult.md)
- [RecognitionResult](./types/RecognitionResult.md)
- [File](./types/File.md)
- - [Image](./types/Image.md)
+ - [图像](./types/Image.md)
- [Size](./types/Size.md)
- [Url](./types/Url.md)
- [Wnd](./types/Wnd.md)
- [ModelSession](./types/ModelSession.md)
- [WebDriver](./types/WebDriver.md)
- [Timer](./types/Timer.md)
- - [Thread](./types/Thread.md)
- - [Keyboard](./types/Keyboard.md)
+ - [线程](./types/Thread.md)
+ - [键盘](./types/Keyboard.md)
- [主机地址](./types/HostAddress.md)
+ - [元组](./types/Tuple.md)
- 枚举类型
- [ThresholdTypes](./enums/ThresholdTypes.md)
- [Directions](./enums/Directions.md)
@@ -293,6 +301,7 @@
- [ThresholdTypes](./enums/ThresholdTypes.md)
- [Visibility](./enums/Visibility.md)
- [WorkState](./enums/WorkState.md)
+ - [LogStatus](./enums/LogStatus.md)
- [RelativePosition](./enums/RelativePosition.md)
- [MouseMessage](./enums/MouseMessage.md)
- [MorphologicalOperations](./enums/MorphologicalOperations.md)
@@ -303,4 +312,5 @@
- [ExitWindowsOption](./enums/ExitWindowsOption.md)
- [WebKey](./enums/WebKey.md)
- [WebLocated](./enums/WebLocated.md)
+ - [ModuleOption](./enums/ModuleOption.md)
- [Changelog](./CHANGELOG.md)
\ No newline at end of file
diff --git a/docx/actions/algorithm/AccessArray.md b/docx/actions/algorithm/AccessArray.md
index 3f352c9..3153c01 100644
--- a/docx/actions/algorithm/AccessArray.md
+++ b/docx/actions/algorithm/AccessArray.md
@@ -1,7 +1,7 @@
# 访问数组
根据索引获取 *数组* 当中的元素。
-![action](./images/2022-11-26_194304.png ':size=90%')
+![AccessArray](./images/06.png ':size=90%')
## 子流程
@@ -17,10 +17,10 @@
## 输出
-> 数组中的元素
+> 数组中的元素。
-## 资源
+## 其它
-示例:https://github.com/shelllet/WinUi/blob/main/algorithm/access_array.simple
+示例:https://github.com/shelllet/WinUi/blob/main/algorithm/AccessArray.simple
diff --git a/docx/actions/algorithm/AccessKey.md b/docx/actions/algorithm/AccessKey.md
index d36fb07..048b5dc 100644
--- a/docx/actions/algorithm/AccessKey.md
+++ b/docx/actions/algorithm/AccessKey.md
@@ -1,7 +1,7 @@
# 访问对象
根据指定的名称,获取 *对象* 的值。
-![action](./images/2022-11-26_194304.png ':size=90%')
+![AccessKey](./images/07.png ':size=90%')
## 子流程
@@ -9,22 +9,16 @@
## 运行参数
-* Value: 数组,比如 *python* `dict` 类型, 或者 [`JsonObject`](./types/JsonObject.md) 类型
-* Key: 名称,[String](./types/String.md) 类型
+* 对象
+> 比如 *python* 字典 `Dictionary`。
+* 键:
+> 键名称,[String](./types/String.md) 类型。
## 输出
-> 根据不同的动作,输出会不同。
+> 对象。
-## 脚本调用
+## 其它
-```python
-import simple
-
-
-```
-
-## 示例
-
-[https://github.com/shelllet/WinUi/blob/main/algorithm/access_array.simple](https://github.com/shelllet/WinUi/blob/main/algorithm/access_array.simple)
+示例:https://github.com/shelllet/WinUi/blob/main/algorithm/AccessKey.simple
diff --git a/docx/actions/algorithm/ArraySize.md b/docx/actions/algorithm/ArraySize.md
index 0466be3..440e826 100644
--- a/docx/actions/algorithm/ArraySize.md
+++ b/docx/actions/algorithm/ArraySize.md
@@ -1,7 +1,7 @@
# 数组长度
获取 *数组/列表* 的长度。
-![ArraySize](./images/2022-11-26_193743.png ':size=90%')
+![ArraySize](./images/08.png ':size=90%')
## 子流程
@@ -9,13 +9,13 @@
## 运行参数
-* 值
+* 数据
> 可计算长度的 *数组* 或者 *字符串*。
## 输出
> 长度, [`Number`](./types/Number.md) 类型。
-## 资源
+## 其它
-示例:https://github.com/shelllet/WinUi/blob/main/algorithm/access_size.simple
+示例:https://github.com/shelllet/WinUi/blob/main/algorithm/ArraySize.simple
diff --git a/docx/actions/algorithm/CalculateCenter.md b/docx/actions/algorithm/CalculateCenter.md
index b266005..1772819 100644
--- a/docx/actions/algorithm/CalculateCenter.md
+++ b/docx/actions/algorithm/CalculateCenter.md
@@ -1,7 +1,7 @@
# 中心坐标
计算矩形框,或者轮廓的中心位置。
-![action](./images/2022-11-17_184608.png ':size=90%')
+![CalculateCenter](./images/09.png ':size=90%')
## 子流程
@@ -10,21 +10,14 @@
## 运行参数
-* Source:可计算中心坐标的数据
+* 值
+> 可计算中心坐标的数据。
## 输出
> 中心坐标。类型为:[`Point`](./types/Point.md)
-### 脚本调用
+### 其它
-```python
-import simple
-
-
-```
-
-### 示例
-
-[https://github.com/shelllet/WinUi/blob/main/algorithm/ClientToScreen.simple](https://github.com/shelllet/WinUi/blob/main/algorithm/ClientToScreen.simple)
+示例:https://github.com/shelllet/WinUi/blob/main/algorithm/CalculateCenter.simple
diff --git a/docx/actions/algorithm/ColorPercentage.md b/docx/actions/algorithm/ColorPercentage.md
index 71a9b07..181d7e2 100644
--- a/docx/actions/algorithm/ColorPercentage.md
+++ b/docx/actions/algorithm/ColorPercentage.md
@@ -22,14 +22,6 @@
> 所要统计的颜色所占的百分比,参考:[Number](./types/Number.md)。
+## 其它
-## 脚本调用
-
-```python
-import simple;
-
-```
-
-## 资源
-
-例子:https://github.com/shelllet/WinUi/blob/main/algorithm/ColorPercentage.simple
\ No newline at end of file
+示例:https://github.com/shelllet/WinUi/blob/main/algorithm/ColorPercentage.simple
\ No newline at end of file
diff --git a/docx/actions/algorithm/ConvertPoint.md b/docx/actions/algorithm/ConvertPoint.md
new file mode 100644
index 0000000..8571a54
--- /dev/null
+++ b/docx/actions/algorithm/ConvertPoint.md
@@ -0,0 +1,30 @@
+# 坐标转换
+窗口坐标转屏幕坐标,或者屏幕坐标转窗口坐标。
+
+![ConvertPoint](./images/10.png ':size=90%')
+
+
+## 子流程
+
+> 不支持
+
+## 运行参数
+
+* 窗口
+> 执行坐标转换所关联的窗口。
+
+* 坐标
+> 待转换的坐标。 窗口坐标或者屏幕坐标, 类型为:[`Point`](./types/Point.md)。
+
+* 方法
+> 坐标转换方法,参考:[PointConvertMethod](./enums/PointConvertMethod.md)。
+
+* 标题栏
+> 计算出来坐标是否包含标题栏的高度(前提是窗口有标题栏)。
+
+## 输出
+> 转换后的坐标,类型为:[`Point`](./types/Point.md)。
+
+### 其它
+
+示例:https://github.com/shelllet/WinUi/blob/main/algorithm/ClientToScreen.simple
diff --git a/docx/actions/algorithm/FilterArea.md b/docx/actions/algorithm/FilterArea.md
index d6fdfc1..b6b7d68 100644
--- a/docx/actions/algorithm/FilterArea.md
+++ b/docx/actions/algorithm/FilterArea.md
@@ -1,8 +1,8 @@
# 面积筛选
-通过计算数组中元素的面积来筛选列表中的元素
+通过计算数组中元素的面积来筛选列表中的元素。
-![action](./images/2022-11-17_184608.png ':size=90%')
+![FilterArea](./images/11.png ':size=90%')
## 子流程
@@ -12,22 +12,16 @@
## 运行参数
-* Value: 包含多个可以计算面积的元素列表
-* Area: 面积范围
+* 值
+> 包含多个可以计算面积的元素列表,比如检测到的轮廓列表。
+* 面积
+> 指定面积范围。
## 输出
-> 和输入数组的类型相同
+> 包含指定面积的元素列表。如果列表长度不为 `0`, 走左侧分支,否则走右侧分支。
-### 脚本调用
+### 其它
-```python
-import simple
-
-
-```
-
-### 示例
-
-[https://github.com/shelllet/WinUi/blob/main/algorithm/ClientToScreen.simple](https://github.com/shelllet/WinUi/blob/main/algorithm/ClientToScreen.simple)
+示例:https://github.com/shelllet/WinUi/blob/main/algorithm/FilterArea.simple
\ No newline at end of file
diff --git a/docx/actions/algorithm/FilterEllipse.md b/docx/actions/algorithm/FilterEllipse.md
index 431fba6..6954914 100644
--- a/docx/actions/algorithm/FilterEllipse.md
+++ b/docx/actions/algorithm/FilterEllipse.md
@@ -1,7 +1,7 @@
# 椭圆筛选
-通过 *椭圆* 或者 *圆* 的特征筛选 *椭圆* 列表中的元素。
+通过 *椭圆* 或 *圆* 的特征筛选列表中的元素。
-![action](./images/03.png ':size=90%')
+![FilterEllipse](./images/13.png ':size=90%')
## 子流程
@@ -12,31 +12,24 @@
* 值
-> 椭圆数组: [`Ellipses`](./types/Ellipse.md)
+> 包含圆或者椭圆的数组: [`Ellipses`](./types/Ellipse.md)。
* 短轴
-> 短轴的范围,只有该范围内的椭圆才会保留。
+> 短轴的范围,只有该范围内的椭圆或圆才会保留。
* 长轴
-> 长轴的范围,只有该范围内的椭圆才会保留。
+> 长轴的范围,只有该范围内的椭圆或圆才会保留。
* 角度
> 椭圆角度范围, 圆的角度始终为: *0*
## 输出
-> 椭圆数组:`Ellipses`
+> 筛选后的列表,参考:[`Ellipses`](./types/Ellipse.md)。如果列表长度不为 `0`, 走左侧分支,否则走右侧分支。
-## 脚本调用
+## 其它
-```python
-import simple
-
-```
-
-## 资源
-
-[https://github.com/shelllet/WinUi/blob/main/algorithm/filter_ellipse.simple](https://github.com/shelllet/WinUi/blob/main/algorithm/filter_ellipse.simple)
+示例:https://github.com/shelllet/WinUi/blob/main/algorithm/FilterEllipse.simple
!> 如果短轴的最小值和长轴的最小值相同, 短轴的最大值和长轴的最大值相同,则可以筛选该半径范围内的的圆。
diff --git a/docx/actions/algorithm/FilterPerimeter.md b/docx/actions/algorithm/FilterPerimeter.md
index ddce451..e8ee3b8 100644
--- a/docx/actions/algorithm/FilterPerimeter.md
+++ b/docx/actions/algorithm/FilterPerimeter.md
@@ -1,7 +1,7 @@
# 周长筛选
-计算数组中元素的周长,筛选符合条件的元素
+计算数组中元素的周长,筛选符合条件的元素。
-![action](./images/03.png ':size=90%')
+![FilterPerimeter](./images/03.png ':size=90%')
## 子流程
@@ -9,19 +9,17 @@
## 运行参数
+* 值
+> 包含多个可以计算周长的元素列表,比如检测到的轮廓列表。
+* 周长
+> 指定周长范围。
## 输出
-> 窗口类型:`Ellipses`
+> 包含指定周长的元素列表。如果列表长度不为 `0`, 走左侧分支,否则走右侧分支。
-## 脚本调用
-```python
-import simple
+## 其它
-```
-
-## 示例
-
-[https://github.com/shelllet/WinUi/blob/main/algorithm/filter_ellipse.simple](https://github.com/shelllet/WinUi/blob/main/algorithm/filter_ellipse.simple)
+示例:https://github.com/shelllet/WinUi/blob/main/algorithm/FilterPerimeter.simple
diff --git a/docx/actions/algorithm/FilterText.md b/docx/actions/algorithm/FilterText.md
index 403e73c..5c79eea 100644
--- a/docx/actions/algorithm/FilterText.md
+++ b/docx/actions/algorithm/FilterText.md
@@ -1,7 +1,7 @@
# 文本筛选
在数组或者列表中,筛选包含指定文本元素。
-![action](./images/02.png ':size=90%')
+![FilterText](./images/02.png ':size=90%')
## 子流程
@@ -9,24 +9,18 @@
## 运行参数
-* Value: 含有文本的列表,例如 *文字识别* 动作。
+* 值
+> 含有文本的列表,例如 *文字识别* 动作。
-* [Text](./types/String.md): 文本,*字符串* 类型, 支持 [*通配符(WildCard)*](./introduction/process/wildcard.md) 匹配。
+* 文本
+> 文本,*字符串* 类型,参考:[String](./types/String.md), 支持 [*通配符(WildCard)*](./introduction/process/wildcard.md) 匹配。
## 输出
-> 和输入类型相同
+> 包含指定文本的字符串列表。如果列表长度不为 `0`, 走左侧分支,否则走右侧分支。
-## 脚本调用
+## 其它
-```python
-import simple
-
-
-```
-
-## 示例
-
-[https://github.com/shelllet/WinUi/blob/main/algorithm/filter_text.simple](https://github.com/shelllet/WinUi/blob/main/algorithm/filter_text.simple)
+示例:https://github.com/shelllet/WinUi/blob/main/algorithm/FilterText.simple
diff --git a/docx/actions/algorithm/FilterVertex.md b/docx/actions/algorithm/FilterVertex.md
index 66c6962..1cc5d2f 100644
--- a/docx/actions/algorithm/FilterVertex.md
+++ b/docx/actions/algorithm/FilterVertex.md
@@ -1,8 +1,8 @@
# 形状筛选
-根据轮廓的形状筛选轮廓
+通过计算数组中元素的形状来筛选列表中的元素。
-![action](./images/2022-11-17_184608.png ':size=90%')
+![FilterVertex](./images/12.png ':size=90%')
## 子流程
@@ -12,25 +12,17 @@
* 数据
-> 包含轮廓的数组。
+> 包含多个可以计算形状的元素列表,比如检测到的轮廓列表。
* 精度
-> 越小的精度就越接近所选择的形状。
+> 值越小,就越接近所选择的形状。
* 形状
> 参考:[Shape](./enums/ContourShape.md)。
## 输出
-> 和输入的类型相同
+> 包含指定形状的元素列表。如果列表长度不为 `0`, 走左侧分支,否则走右侧分支。
-## 脚本调用
+## 其它
-```python
-import simple
-
-
-```
-
-## 示例
-
-[https://github.com/shelllet/WinUi/blob/main/algorithm/filter_text.simple](https://github.com/shelllet/WinUi/blob/main/algorithm/filter_text.simple)
+示例:https://github.com/shelllet/WinUi/blob/main/algorithm/FilterVertex.simple
diff --git a/docx/actions/algorithm/FindNonZero.md b/docx/actions/algorithm/FindNonZero.md
deleted file mode 100644
index 25198e1..0000000
--- a/docx/actions/algorithm/FindNonZero.md
+++ /dev/null
@@ -1,31 +0,0 @@
-# 非零像素点
-
-在一张图片上,查找非零像素位置。
-
-![action](./images/2022-11-17_184608.png ':size=90%')
-
-## 子流程
-
-> 不支持
-
-## 运行参数
-
-* Image: 图像
-
-
-## 输出
-
-> [Points](./types/Point.md)
-
-
-## 脚本调用
-
-```python
-import simple
-
-
-```
-
-## 示例
-
-[https://github.com/shelllet/WinUi/blob/main/algorithm/filter_text.simple](https://github.com/shelllet/WinUi/blob/main/algorithm/filter_text.simple)
diff --git a/docx/actions/algorithm/ImageDifference.md b/docx/actions/algorithm/ImageDifference.md
index 2e64f73..e7d9f07 100644
--- a/docx/actions/algorithm/ImageDifference.md
+++ b/docx/actions/algorithm/ImageDifference.md
@@ -4,7 +4,7 @@
* 为了获得更高的准确性,请使用二值图像
* 要找到的对象应该是白色的,背景应该是黑色的。
-![ImageDifference](./images/03.png ':size=90%')
+![ImageDifference](./images/15.png ':size=90%')
## 子流程
> 不支持
@@ -22,13 +22,6 @@
> 相似性的指标(小数)。越低,表示匹配越好。*0*:表示完全匹配,参考: [Number](./types/Number.md)
-## 脚本调用
+## 其它
-```python
-import simple;
-
-```
-
-## 资源
-
-例子:https://github.com/shelllet/WinUi/blob/main/algorithm/ImageDifference.simple
+示例:https://github.com/shelllet/WinUi/blob/main/algorithm/ImageDifference.simple
diff --git a/docx/actions/algorithm/ImageIsColored.md b/docx/actions/algorithm/ImageIsColored.md
new file mode 100644
index 0000000..c0a4005
--- /dev/null
+++ b/docx/actions/algorithm/ImageIsColored.md
@@ -0,0 +1,23 @@
+# 非零图像
+
+检测图像是否为非零图像。*非零图像* 即为图像像素不全为 `0`(非全黑图像)。
+
+![ImageIsColored](./images/05.png ':size=90%')
+
+## 子流程
+
+> 不支持
+
+## 运行参数
+
+* 图像
+
+## 输出
+
+> [Boolean](./types/Boolean.md), 非零图像走左边分支流程,全黑图像走右边流程分支。
+
+
+
+## 其它
+
+示例: https://github.com/shelllet/WinUi/blob/main/algorithm/ImageIsColored.simple
diff --git a/docx/actions/algorithm/JoinString.md b/docx/actions/algorithm/JoinString.md
index 7d0ea83..f9af522 100644
--- a/docx/actions/algorithm/JoinString.md
+++ b/docx/actions/algorithm/JoinString.md
@@ -1,7 +1,7 @@
# 合并字符串
将字符串列表,或者含有字符串的列表(文本检测),合并成字符串。
-![action](./images/2022-11-17_184608.png ':size=90%')
+![JoinString](./images/16.png ':size=90%')
## 子流程
@@ -17,17 +17,9 @@
## 输出
-> [Strings](./types/String.md)
+> 字符串列表,参考:[Strings](./types/String.md)
-## 脚本调用
+## 其它
-```python
-import simple
-
-
-```
-
-## 示例
-
-[https://github.com/shelllet/WinUi/blob/main/algorithm/filter_text.simple](https://github.com/shelllet/WinUi/blob/main/algorithm/filter_text.simple)
+示例:https://github.com/shelllet/WinUi/blob/main/algorithm/JoinString.simple
diff --git a/docx/actions/algorithm/PointConvert.md b/docx/actions/algorithm/PointConvert.md
deleted file mode 100644
index dcddb2d..0000000
--- a/docx/actions/algorithm/PointConvert.md
+++ /dev/null
@@ -1,33 +0,0 @@
-# 坐标转换
-窗口坐标转屏幕坐标,或者屏幕坐标转窗口坐标
-
-![PointConvert](./images/2022-11-17_184608.png ':size=90%')
-
-
-## 子流程
-
-> 不支持
-
-## 运行参数
-
-* Point: 窗口坐标或者屏幕坐标, 类型为:`Point`。
-* Window: 窗口, 默认为窗口的标题,类型为:`String`。
-
-* [Method](./enums/PointConvertMethod.md):转换方式
-* [withTitleBar](./types/Boolean.md):窗口坐标或者计算出来的窗口坐标是否包含标题栏的高度
-
-## 输出
-> 类型为:`Point`
-
-
-### 脚本调用
-
-```python
-import simple
-
-
-```
-
-### 示例
-
-[https://github.com/shelllet/WinUi/blob/main/algorithm/ClientToScreen.simple](https://github.com/shelllet/WinUi/blob/main/algorithm/ClientToScreen.simple)
diff --git a/docx/actions/algorithm/PopBack.md b/docx/actions/algorithm/PopBack.md
new file mode 100644
index 0000000..66b4a90
--- /dev/null
+++ b/docx/actions/algorithm/PopBack.md
@@ -0,0 +1,23 @@
+# 删除元素
+删除容器中的最后一个元素。
+
+![PopBack](./images/20.png ':size=90%')
+
+## 子流程
+
+> 不支持
+
+## 运行参数
+
+* 源
+> 容器或列表。
+
+
+## 输出
+
+> 元素删除之后的容器或列表。
+
+
+## 其它
+
+示例:https://github.com/shelllet/WinUi/blob/main/algorithm/PopBack.simple
diff --git a/docx/actions/algorithm/PushBack.md b/docx/actions/algorithm/PushBack.md
new file mode 100644
index 0000000..312613b
--- /dev/null
+++ b/docx/actions/algorithm/PushBack.md
@@ -0,0 +1,25 @@
+# 添加元素
+在容器的末尾添加一个同类型的新元素。
+
+![PushBack](./images/18.png ':size=90%')
+
+## 子流程
+
+> 不支持
+
+## 运行参数
+
+* 源
+> 容器或列表。
+
+* 值
+> 待添加的元素。必须确保和原容器中的元素类型相同。
+
+## 输出
+
+> 包含新添加元素的列表。
+
+
+## 其它
+
+示例:https://github.com/shelllet/WinUi/blob/main/algorithm/PushBack.simple
\ No newline at end of file
diff --git a/docx/actions/algorithm/RandomNumber.md b/docx/actions/algorithm/RandomNumber.md
index 7d9fb06..fc7ee7d 100644
--- a/docx/actions/algorithm/RandomNumber.md
+++ b/docx/actions/algorithm/RandomNumber.md
@@ -1,8 +1,8 @@
# 随机数
-生成随机数
+生成随机数。
-![action](./images/01.png ':size=90%')
+![RandomNumber](./images/01.png ':size=90%')
## 子流程
@@ -10,27 +10,20 @@
## 运行参数
-* Min:最小值
-
-* Max:最大值
+* 最小值
+>
+* 最大值
+>
## 输出
-> 随机数,[`Number`](./types/Number.md)类型
-
-
-## 脚本调用
-
-```python
-import simple
-
+> 随机数,[`Number`](./types/Number.md)类型。
-```
-## 示例
+## 其它
-[https://github.com/shelllet/WinUi/blob/main/algorithm/random_num.simple](https://github.com/shelllet/WinUi/blob/main/algorithm/random_num.simple)
+示例:https://github.com/shelllet/WinUi/blob/main/algorithm/random_num.simple
!> 该动作被执行之后就会生成确定的随机数。其他所有引用该动作的运行参数,都会是相同的值。如果想使用不同的随机数值,请创建多个*随机数*动作,或者使用*Python* 表达式:https://learnku.com/docs/pymotw/random-pseudorandom-number-generators/3387
\ No newline at end of file
diff --git a/docx/actions/algorithm/RandomPoint.md b/docx/actions/algorithm/RandomPoint.md
index a16d034..24ecd52 100644
--- a/docx/actions/algorithm/RandomPoint.md
+++ b/docx/actions/algorithm/RandomPoint.md
@@ -1,6 +1,7 @@
# 随机坐标
-生成随机坐标
+生成随机坐标。
+![RandomPoint](./images/14.png ':size=90%')
## 子流程
@@ -8,22 +9,19 @@
## 运行参数
-* [center](./types/Point.md):中心坐标
-* [radius](./types/Number.md):半径
+* 中心坐标
+> 参考: [Point](./types/Point.md):
+* 半径
+> 参考: [Number](./types/Number.md):
## 输出
> 随机坐标,[`Point`](./types/Point.md)类型
-## 脚本调用
+## 其它
-```python
-import simple
+示例:https://github.com/shelllet/WinUi/blob/main/algorithm/RandomPoint.simple
-```
-
-## 示例
-
!> 该动作被执行之后就会生成确定的随机坐标。其他所有引用该动作的运行参数,都会是相同的值。如果想使用不同的随机坐标,请创建多个*随机坐标*动作,或者使用*Python*脚本动作。
\ No newline at end of file
diff --git a/docx/actions/algorithm/SplitString.md b/docx/actions/algorithm/SplitString.md
index 3da59da..d23a3d2 100644
--- a/docx/actions/algorithm/SplitString.md
+++ b/docx/actions/algorithm/SplitString.md
@@ -1,7 +1,7 @@
# 分割字符串
-分割字符串
+用于分割字符串。
-![action](./images/2022-11-17_184608.png ':size=90%')
+![SplitString](./images/02.png ':size=90%')
## 子流程
@@ -9,23 +9,17 @@
## 运行参数
-* Source:字符串
-* Separator:分隔符
+* 字符串
+> 支持多行字符串。
+* 分隔符
+> 支持转义字符,比如:`\n`。
## 输出
-> [Strings](./types/String.md)
+> 字符串列表,参考 [Strings](./types/String.md)。
-## 脚本调用
+## 其它
-```python
-import simple
-
-
-```
-
-## 示例
-
-[https://github.com/shelllet/WinUi/blob/main/algorithm/filter_text.simple](https://github.com/shelllet/WinUi/blob/main/algorithm/filter_text.simple)
+示例:https://github.com/shelllet/WinUi/blob/main/algorithm/SplitString.simple
diff --git a/docx/actions/algorithm/SubString.md b/docx/actions/algorithm/SubString.md
new file mode 100644
index 0000000..bb0c2d4
--- /dev/null
+++ b/docx/actions/algorithm/SubString.md
@@ -0,0 +1,28 @@
+# 提取子串
+根据指定 *位置* 和 *长度* ,从字符串中提取子字符串。
+
+![SubString](./images/17.png ':size=90%')
+
+## 子流程
+
+> 不支持
+
+## 运行参数
+
+* 值
+> 字符串。
+
+* 位置
+> 提取位置。从 `0` 开始。
+
+* 长度
+> 提取长度。
+
+## 输出
+
+> 字符串,参考:[String](./types/String.md)
+
+
+## 其它
+
+示例:https://github.com/shelllet/WinUi/blob/main/algorithm/SubString.simple
diff --git a/docx/actions/algorithm/images/01.png b/docx/actions/algorithm/images/01.png
index 5f8edd2..5143f20 100644
Binary files a/docx/actions/algorithm/images/01.png and b/docx/actions/algorithm/images/01.png differ
diff --git a/docx/actions/algorithm/images/02.png b/docx/actions/algorithm/images/02.png
index fbc992c..9ba1b9b 100644
Binary files a/docx/actions/algorithm/images/02.png and b/docx/actions/algorithm/images/02.png differ
diff --git a/docx/actions/algorithm/images/03.png b/docx/actions/algorithm/images/03.png
index ea57227..70b2253 100644
Binary files a/docx/actions/algorithm/images/03.png and b/docx/actions/algorithm/images/03.png differ
diff --git a/docx/actions/algorithm/images/04.png b/docx/actions/algorithm/images/04.png
index 2cd78cd..cf99c10 100644
Binary files a/docx/actions/algorithm/images/04.png and b/docx/actions/algorithm/images/04.png differ
diff --git a/docx/actions/algorithm/images/05.png b/docx/actions/algorithm/images/05.png
new file mode 100644
index 0000000..d99305a
Binary files /dev/null and b/docx/actions/algorithm/images/05.png differ
diff --git a/docx/actions/algorithm/images/06.png b/docx/actions/algorithm/images/06.png
new file mode 100644
index 0000000..9fe71ad
Binary files /dev/null and b/docx/actions/algorithm/images/06.png differ
diff --git a/docx/actions/algorithm/images/07.png b/docx/actions/algorithm/images/07.png
new file mode 100644
index 0000000..e015a2c
Binary files /dev/null and b/docx/actions/algorithm/images/07.png differ
diff --git a/docx/actions/algorithm/images/08.png b/docx/actions/algorithm/images/08.png
new file mode 100644
index 0000000..b6ee598
Binary files /dev/null and b/docx/actions/algorithm/images/08.png differ
diff --git a/docx/actions/algorithm/images/09.png b/docx/actions/algorithm/images/09.png
new file mode 100644
index 0000000..2554ae0
Binary files /dev/null and b/docx/actions/algorithm/images/09.png differ
diff --git a/docx/actions/algorithm/images/10.png b/docx/actions/algorithm/images/10.png
new file mode 100644
index 0000000..5251186
Binary files /dev/null and b/docx/actions/algorithm/images/10.png differ
diff --git a/docx/actions/algorithm/images/11.png b/docx/actions/algorithm/images/11.png
new file mode 100644
index 0000000..ad2f6bb
Binary files /dev/null and b/docx/actions/algorithm/images/11.png differ
diff --git a/docx/actions/algorithm/images/12.png b/docx/actions/algorithm/images/12.png
new file mode 100644
index 0000000..89a2670
Binary files /dev/null and b/docx/actions/algorithm/images/12.png differ
diff --git a/docx/actions/algorithm/images/13.png b/docx/actions/algorithm/images/13.png
new file mode 100644
index 0000000..5aa13bd
Binary files /dev/null and b/docx/actions/algorithm/images/13.png differ
diff --git a/docx/actions/algorithm/images/14.png b/docx/actions/algorithm/images/14.png
new file mode 100644
index 0000000..04ba401
Binary files /dev/null and b/docx/actions/algorithm/images/14.png differ
diff --git a/docx/actions/algorithm/images/15.png b/docx/actions/algorithm/images/15.png
new file mode 100644
index 0000000..5276e8c
Binary files /dev/null and b/docx/actions/algorithm/images/15.png differ
diff --git a/docx/actions/algorithm/images/16.png b/docx/actions/algorithm/images/16.png
new file mode 100644
index 0000000..13018a5
Binary files /dev/null and b/docx/actions/algorithm/images/16.png differ
diff --git a/docx/actions/algorithm/images/17.png b/docx/actions/algorithm/images/17.png
new file mode 100644
index 0000000..5cdbc06
Binary files /dev/null and b/docx/actions/algorithm/images/17.png differ
diff --git a/docx/actions/algorithm/images/18.png b/docx/actions/algorithm/images/18.png
new file mode 100644
index 0000000..22d3a03
Binary files /dev/null and b/docx/actions/algorithm/images/18.png differ
diff --git a/docx/actions/algorithm/images/19.png b/docx/actions/algorithm/images/19.png
new file mode 100644
index 0000000..6c5d5f9
Binary files /dev/null and b/docx/actions/algorithm/images/19.png differ
diff --git a/docx/actions/algorithm/images/20.png b/docx/actions/algorithm/images/20.png
new file mode 100644
index 0000000..76d4163
Binary files /dev/null and b/docx/actions/algorithm/images/20.png differ
diff --git a/docx/actions/android/AdbClearText.md b/docx/actions/android/AdbClearText.md
index aa2089e..14bb67a 100644
--- a/docx/actions/android/AdbClearText.md
+++ b/docx/actions/android/AdbClearText.md
@@ -21,3 +21,8 @@
## 资源
示例:https://github.com/shelllet/WinUi/blob/main/android/AdbInput.simple
+
+
+
+
+
\ No newline at end of file
diff --git a/docx/actions/android/AdbConnect.md b/docx/actions/android/AdbConnect.md
index 376b867..24de41a 100644
--- a/docx/actions/android/AdbConnect.md
+++ b/docx/actions/android/AdbConnect.md
@@ -17,11 +17,16 @@
> 设备号,可用在其它書店动作中作为输入参数。
-## 资源
+## 其它
示例:https://github.com/shelllet/WinUi/blob/main/android/AdbDevices.simple
+
+
+
+
+
!> 注意:模拟器需要开启 *ADB本机调试* 或者 *ADB远程调试*。
!> 根据测试:*MuMu* 模拟器, 虽然是本机,但也需要使用此动作进行连接。*雷电*模拟器如果在本机,则不需要此动作。
diff --git a/docx/actions/android/AdbDevices.md b/docx/actions/android/AdbDevices.md
index ed710b3..a7c300b 100644
--- a/docx/actions/android/AdbDevices.md
+++ b/docx/actions/android/AdbDevices.md
@@ -16,7 +16,10 @@
> 设备号列表 [`Strings`](./types/String.md)。
-## 资源
+## 其它
示例:https://github.com/shelllet/WinUi/blob/main/android/AdbDevices.simple
+
+
+
\ No newline at end of file
diff --git a/docx/actions/android/AdbForward.md b/docx/actions/android/AdbForward.md
index ce9aa8c..2f07d89 100644
--- a/docx/actions/android/AdbForward.md
+++ b/docx/actions/android/AdbForward.md
@@ -22,10 +22,13 @@
## 输出
> 设备日志,字符串[`String`](./types/String.md)。
-## 资源
+## 其它
示例:https://github.com/shelllet/WinUi/blob/main/android/forward.simple
+
+
+
!> 该动作超出作用范围后会移除转发的端口。
diff --git a/docx/actions/android/AdbInput.md b/docx/actions/android/AdbInput.md
index 42d0aae..986469e 100644
--- a/docx/actions/android/AdbInput.md
+++ b/docx/actions/android/AdbInput.md
@@ -20,6 +20,10 @@
> 设备日志,字符串[`String`](./types/String.md)。
-### 资源
+### 其它
示例:https://github.com/shelllet/WinUi/blob/main/android/AdbInput.simple
+
+
+
+
diff --git a/docx/actions/android/AdbKey.md b/docx/actions/android/AdbKey.md
index 84c3fd6..7607da0 100644
--- a/docx/actions/android/AdbKey.md
+++ b/docx/actions/android/AdbKey.md
@@ -25,3 +25,8 @@
## 资源
示例:https://github.com/shelllet/WinUi/blob/main/android/key.simple
+
+
+
+
+
\ No newline at end of file
diff --git a/docx/actions/android/AdbMove.md b/docx/actions/android/AdbMove.md
index 73c1cc9..3f8749b 100644
--- a/docx/actions/android/AdbMove.md
+++ b/docx/actions/android/AdbMove.md
@@ -27,3 +27,7 @@
## 资源
示例:https://github.com/shelllet/WinUi/blob/main/android/move.simple
+
+
+
+
\ No newline at end of file
diff --git a/docx/actions/android/AdbScreenCap.md b/docx/actions/android/AdbScreenCap.md
index 877b487..38c7547 100644
--- a/docx/actions/android/AdbScreenCap.md
+++ b/docx/actions/android/AdbScreenCap.md
@@ -22,3 +22,6 @@
示例:https://github.com/shelllet/WinUi/blob/main/android/cap.simple
+
+
+
\ No newline at end of file
diff --git a/docx/actions/android/AdbStartServer.md b/docx/actions/android/AdbStartServer.md
index 2d63578..13692f6 100644
--- a/docx/actions/android/AdbStartServer.md
+++ b/docx/actions/android/AdbStartServer.md
@@ -1,7 +1,7 @@
# 启动服务
-启动 *adb* 服务。
+启动 *adb* 服务,刷新本地设备列表。
-通常用在模拟器未列出的情况:
+该动作为可选动作,通常用在模拟器未列出的情况:
* 示例 1:在以下命令序列中,该adb devices命令启动adb服务器,但不显示设备列表。
@@ -41,4 +41,4 @@ emulator-5557 device
## 资源
-!> 该动作超出作用范围后,会终止 *adb*服务。
\ No newline at end of file
+!> 该动作超出作用域后,会终止 *adb* 服务。
\ No newline at end of file
diff --git a/docx/actions/android/AdbSwipe.md b/docx/actions/android/AdbSwipe.md
index 43f6ed9..853de62 100644
--- a/docx/actions/android/AdbSwipe.md
+++ b/docx/actions/android/AdbSwipe.md
@@ -24,8 +24,11 @@
> 设备日志,字符串[`String`](./types/String.md)。
-## 资源
+## 其它
示例:https://github.com/shelllet/WinUi/blob/main/android/AdbSwipe.simple
+
+
+
diff --git a/docx/actions/android/AdbTap.md b/docx/actions/android/AdbTap.md
index 69bbb37..5bca400 100644
--- a/docx/actions/android/AdbTap.md
+++ b/docx/actions/android/AdbTap.md
@@ -23,3 +23,6 @@
示例:https://github.com/shelllet/WinUi/blob/main/android/tap.simple
+
+
+
\ No newline at end of file
diff --git a/docx/actions/android/Adbkeyboard.md b/docx/actions/android/Adbkeyboard.md
index f440925..c318532 100644
--- a/docx/actions/android/Adbkeyboard.md
+++ b/docx/actions/android/Adbkeyboard.md
@@ -20,6 +20,11 @@
> 设备日志,字符串[`String`](./types/String.md)。
-### 资源
+### 其它
示例:https://github.com/shelllet/WinUi/blob/main/android/Adbkeyboard.simple
+
+
+
+
+
\ No newline at end of file
diff --git a/docx/actions/control/ActionAlias.md b/docx/actions/control/ActionAlias.md
index 99531be..8027100 100644
--- a/docx/actions/control/ActionAlias.md
+++ b/docx/actions/control/ActionAlias.md
@@ -1,7 +1,7 @@
# 引用动作
此动作是用来引用流程当中,可以被使用的路过动作。
-![action](./images/2022-11-17_184608.png ':size=90%')
+![ActionAlias](./images/10.png ':size=90%')
## 子流程
@@ -9,21 +9,20 @@
## 运行参数
-* Action:被引用的动作
-* Process:引用动作所在的流程
+* 流程
+> 引用动作所在的流程。
+* 动作
+> 被引用的动作。
## 输出
-> [`Object`](./types/Object.md)
+> [`Object`](./types/Object.md)。
-## 脚本调用
+## 其它
-```python
-import simple
+示例:https://github.com/shelllet/WinUi/blob/main/control/ref.simple
-```
-
-## 示例
+!> 引用动作只是引用某个动作的执行结果,被引用的动作不会再次被执行。
\ No newline at end of file
diff --git a/docx/actions/control/ArithmeticCalculate.md b/docx/actions/control/ArithmeticCalculate.md
index 3935ad2..cdf599a 100644
--- a/docx/actions/control/ArithmeticCalculate.md
+++ b/docx/actions/control/ArithmeticCalculate.md
@@ -1,7 +1,7 @@
# 算术运行
-进行(+ - * / ) 算术运算,源数据必须支持算术运行。
+进行(+ - * / ) 算术运算,操作数必须支持算术运行。
-![action](./images/2022-11-17_184608.png ':size=90%')
+![action](./images/11.png ':size=90%')
## 子流程
@@ -9,23 +9,18 @@
## 运行参数
-* Source:源数据,比如: [`Point`](./types/Point.md) 类型
-* Operator:操作符
-* Target:目标数据
+* 操作数
+> 运算符左边的源据,比如: [`Point`](./types/Point.md) 类型。
+* 操作符
+> 运算符。
+* 操作数
+> 运算符右边的源据。
## 输出
-> 和源数据类型相同
+> 运算结果。
-## 脚本调用
+## 其它
-```python
-import simple
-
-
-```
-
-## 示例
-
-[https://github.com/shelllet/WinUi/blob/main/algorithm/filter_text.simple](https://github.com/shelllet/WinUi/blob/main/algorithm/filter_text.simple)
+示例:https://github.com/shelllet/WinUi/blob/main/control/ArithmeticCalculate.simple
diff --git a/docx/actions/control/Break.md b/docx/actions/control/Break.md
index e08e984..24a2554 100644
--- a/docx/actions/control/Break.md
+++ b/docx/actions/control/Break.md
@@ -1,6 +1,7 @@
# 停止循环
-停止循环,主要用在子流程当中,比如 *循环* 动作中
-![action](./images/2022-11-17_184608.png ':size=90%')
+停止循环,主要用在子流程当中,比如 [*循环*](./actions/control/For.md) 动作中用来提早结束循环。
+
+![Break](./images/05.png ':size=90%')
## 子流程
@@ -8,20 +9,9 @@
## 运行参数
-
-
-
## 输出
+> 无
+## 其它
-
-## 脚本调用
-
-```python
-import simple
-
-
-```
-
-## 示例
-
+示例:https://github.com/shelllet/WinUi/blob/main/control/break.simple
\ No newline at end of file
diff --git a/docx/actions/control/Code.md b/docx/actions/control/Code.md
index 487e6d1..b45043c 100644
--- a/docx/actions/control/Code.md
+++ b/docx/actions/control/Code.md
@@ -1,7 +1,7 @@
# 脚本
该动作可以执行`Python`脚本。
-![action](./images/2022-12-03_125827.png ':size=90%')
+![Code](./images/06.png ':size=90%')
## 子流程
@@ -12,30 +12,21 @@
## 运行参数
-* Code:`Python`脚本。如果在子流程中使用全局变量,可以在脚本里边加入`global`。例如:
-
+* 脚本
+> `Python`脚本。如果在子流程中使用全局变量,可以在脚本里边加入`global`。例如:
+
```python
global var
-```
-
-
-## 输出
-> 无输出。
+......
+```
-## 脚本调用
-
-```python
-import simple;
-
-global var
-
-var = 10
+## 输出
-```
+> 无。
-## 示例
+## 其它
-[https://github.com/shelllet/WinUi/blob/main/control/code.simple](https://github.com/shelllet/WinUi/blob/main/control/code.simple)
+示例:https://github.com/shelllet/WinUi/blob/main/control/code.simple
diff --git a/docx/actions/control/CodeExpression.md b/docx/actions/control/CodeExpression.md
index b574a72..d0fff57 100644
--- a/docx/actions/control/CodeExpression.md
+++ b/docx/actions/control/CodeExpression.md
@@ -1,7 +1,7 @@
# 表达式
此动作可以执行 *Python* 的表达式。
-![action](./images/013.png ':size=90%')
+![CodeExpression](./images/08.png ':size=90%')
## 子流程
> 不支持
@@ -9,8 +9,8 @@
## 运行参数
-* Expression:*Python* 表达式。必须符合 *Python* 的语法。
-
+* 表达式
+> *Python* 表达式。必须符合 *Python* 的语法。
> 赋值语句,并非表达式。例如:
```python
a = 10 # 赋值语句。
@@ -19,21 +19,15 @@ a = 10 # 赋值语句。
```python
a + 10 # 表达式。
```
+
## 输出
> 表达式的计算结果。例如: `a` 是一个数字。则`a + 10`的结果是一个数字类型[`Number`](./types/Number.md)。
-## 脚本调用
-
-> 未导出
-
-## 示例
-
-> 生成随机数 [https://github.com/shelllet/WinUi/blob/main/control/import_expression.simple](https://github.com/shelllet/WinUi/blob/main/control/import_expression.simple)
+## 其它
-![action](./images/01.png ':size=90%')
+> 示例(生成随机数): https://github.com/shelllet/WinUi/blob/main/control/import_expression.simple
-![action](./images/02.png ':size=90%')
diff --git a/docx/actions/control/ExitApp.md b/docx/actions/control/ExitApp.md
deleted file mode 100644
index 4d5ee38..0000000
--- a/docx/actions/control/ExitApp.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# 退出
-退出流程执行
-
-![action](./images/2022-11-17_184608.png ':size=90%')
-
-## 子流程
-
-> 不支持
-
-## 运行参数
-
-
-
-
-## 输出
-
-
-
-## 脚本调用
-
-```python
-import simple
-
-
-```
-
-## 示例
-
diff --git a/docx/actions/control/For.md b/docx/actions/control/For.md
index bc71c41..5d7fb1f 100644
--- a/docx/actions/control/For.md
+++ b/docx/actions/control/For.md
@@ -1,5 +1,5 @@
# 循环
-用来迭代相应的列表数据,遍历列表的每一个元素,也可称为*循环*。
+用来迭代相应的列表数据,遍历列表或容器中的每一个元素。
![For](./images/03.png ':size=90%')
@@ -10,11 +10,14 @@
## 运行参数
* 次数
-> 循环次数, 从 *0* 开始。
+> 循环次数, 索引从 *0* 开始。
## 输出
+> 无
-## 资源
+## 其它
+
+示例:https://github.com/shelllet/WinUi/blob/main/control/for.simple
diff --git a/docx/actions/control/GroupAction.md b/docx/actions/control/GroupAction.md
index cfb5b4d..e489504 100644
--- a/docx/actions/control/GroupAction.md
+++ b/docx/actions/control/GroupAction.md
@@ -1,7 +1,7 @@
# 分组
该动作可以把视图上相关动作分组,使逻辑更清晰。
-![action](./images/2022-12-31_105416.png ':size=90%')
+![action](./images/16.png ':size=90%')
## 子流程
@@ -16,15 +16,7 @@
## 输出
+## 其它
-## 脚本调用
-
-```python
-import simple;
-
-```
-
-## 示例
-
-[https://github.com/shelllet/WinUi/blob/main/control/group.simple](https://github.com/shelllet/WinUi/blob/main/control/group.simple)
+示例:https://github.com/shelllet/WinUi/blob/main/control/group.simple
diff --git a/docx/actions/control/If.md b/docx/actions/control/If.md
index 16374bd..4b4c972 100644
--- a/docx/actions/control/If.md
+++ b/docx/actions/control/If.md
@@ -1,5 +1,5 @@
# 判断
-条件判断,可用来判`空`。相当于`python` 中的 `if`语句,该动作有两条分支,如果条件成立,执行左边的流程分支,否则,执行右边的流程分支。
+条件判断,用来判断 `True` 或 `False`,也可用来判`空`。相当于`python` 中的 `if`语句,该动作有两条分支,如果条件成立,执行左边的流程分支,否则,执行右边的流程分支。
![If](./images/01.png ':size=90%')
@@ -16,9 +16,11 @@
## 输出
-> 条件成立流程走左边分支,否则走右键分支。
+> 是否为空,参考:[Boolean](./types/Boolean.md), 条件成立流程走左边分支,否则走右侧分支。
-## 资源
+## 其它
+
+示例:https://github.com/shelllet/WinUi/blob/main/control/if.simple
diff --git a/docx/actions/control/Invoke.md b/docx/actions/control/Invoke.md
index 60a38b8..e6955c2 100644
--- a/docx/actions/control/Invoke.md
+++ b/docx/actions/control/Invoke.md
@@ -1,7 +1,7 @@
# 调用
-此动作可以调用其他流程(非子流程)。
+此动作可以调用同一项目中的其他流程(非子流程)。
-![action](./images/2022-11-26_192226.png ':size=90%')
+![Invoke](./images/04.png ':size=90%')
## 子流程
@@ -11,23 +11,18 @@
## 运行参数
-* Process:其他流程。所有流程都会在下拉列表当中列出。所以此参数只需要从下拉列表当中选择其他流程即可。
+* 流程
+> 所有流程都会在下拉列表当中列出。所以此参数只需要从下拉列表当中选择其他流程即可。注意:选择相同的流程,可能出现死循环。
-
-## 输出
-
- 此动作没有输出。
-
+* 数据
+> 传至被调用流程的数据, 在被调用的流程中可以通过 [参数](./actions/control/Param.md)获取该值。
-## 脚本调用
-
-```python
-import simple;
+## 输出
-```
+> 无。
-## 示例
+## 其它
-[https://github.com/shelllet/WinUi/blob/main/control/invoke.simple](https://github.com/shelllet/WinUi/blob/main/control/invoke.simple)
+示例:https://github.com/shelllet/WinUi/blob/main/control/invoke.simple
diff --git a/docx/actions/control/IsEmpty.md b/docx/actions/control/IsEmpty.md
index bf9b0d6..ba62594 100644
--- a/docx/actions/control/IsEmpty.md
+++ b/docx/actions/control/IsEmpty.md
@@ -1,6 +1,7 @@
# 判空
-判断 *容器* 或者 *列表* 是否为空。
+判断 *容器* 或者 *列表* 是否为空。也可以判断字符串是否为空。
+![IsEmpty](./images/02.png ':size=90%')
## 子流程
@@ -8,13 +9,15 @@
## 运行参数
-* Value: 可判空的对象,比如列表或者字符串。
+* 值
+> 可判空的对象,比如列表或者字符串。
## 输出
-> [Boolean](./types/Boolean.md), 成立流程走左边分支,否则走右键分支
+> 是否为空,参考:[Boolean](./types/Boolean.md), 如果 *判空* 成立, 流程走左边分支,否则走右键分支。
-## 示例
+## 其它
+示例:https://github.com/shelllet/WinUi/blob/main/control/isempty.simple
\ No newline at end of file
diff --git a/docx/actions/control/LoggingControl.md b/docx/actions/control/LoggingControl.md
index 2216fc6..c1c87d9 100644
--- a/docx/actions/control/LoggingControl.md
+++ b/docx/actions/control/LoggingControl.md
@@ -1,7 +1,7 @@
# 输出控制
-该动作用来在流程中控制输出日志
+该动作用来在流程中控制输出日志。
-![action](./images/2022-12-26_163737.png ':size=90%')
+![LoggingControl](./images/14.png ':size=90%')
## 子流程
@@ -10,19 +10,15 @@
## 运行参数
-* [Status](./enums/WorkStatus.md): 状态
+* 状态
+> 参考[LogStatus](./enums/LogStatus.md)。选择 *启用* 之后,该动作之后执行的动作(包括该动作)将会有日志输出。选择 *禁用* 之后,则该动作之后执行的动作(包括该动作)不会再有日志输出。
## 输出
+> 无
-## 脚本调用
-```python
-import simple;
+## 其它
-```
-
-## 示例
-
-[https://github.com/shelllet/WinUi/blob/main/control/logging.simple](https://github.com/shelllet/WinUi/blob/main/control/logging.simple)
+示例:https://github.com/shelllet/WinUi/blob/main/control/LoggingControl.simple
diff --git a/docx/actions/control/LogicalOperator.md b/docx/actions/control/LogicalOperator.md
index 79237ce..6029584 100644
--- a/docx/actions/control/LogicalOperator.md
+++ b/docx/actions/control/LogicalOperator.md
@@ -1,7 +1,7 @@
# 逻辑运算
-逻辑运算
+逻辑运算符包括 `&&`、`||`、`!` 三种,分别表示逻辑与、逻辑或、逻辑非, 参考: [LogicalOperators](./enums/LogicalOperators.md)。
-![action](./images/2022-11-17_184608.png ':size=90%')
+![LogicalOperator](./images/12.png ':size=90%')
## 子流程
@@ -10,21 +10,18 @@
## 运行参数
-* Source: 源数据
-* [Operator](./enums/LogicalOperators.md): 逻辑运算符
-* Target:目标数据
+* 操作数
+>
+* 逻辑运算符
+> 参考: [LogicalOperators](./enums/LogicalOperators.md)。
+* 操作数
+> 当选择 `Not` 时,该参数不可使用。
## 输出
+> `True` 或者 `False`, 参考:[Bool](./types/Boolean.md)。
+## 其它
-## 脚本调用
-
-```python
-import simple
-
-
-```
-
-## 示例
+示例:https://github.com/shelllet/WinUi/blob/main/control/LogicalOperator.simple
diff --git a/docx/actions/control/NameAlias.md b/docx/actions/control/NameAlias.md
index ca466d6..97bf34e 100644
--- a/docx/actions/control/NameAlias.md
+++ b/docx/actions/control/NameAlias.md
@@ -1,7 +1,7 @@
# 引用动作(名称)
此动作通过 *名称* 引用流程当中,可以被使用的路过动作。
-![action](./images/2022-11-17_184608.png ':size=90%')
+![NameAlias](./images/09.png ':size=90%')
## 子流程
@@ -9,19 +9,17 @@
## 运行参数
-* Name:动作名称,相当于变量名称,符合 *Python* 变量定义要求。
+* 名称
+> 动作名称,相当于变量名称,符合 *Python* 变量定义要求。
## 输出
-> [`Object`](./types/Object.md)
+> [`Object`](./types/Object.md)。
-## 脚本调用
-```python
-import simple
+## 其它
+示例:https://github.com/shelllet/WinUi/blob/main/control/ref.simple
-```
-
-## 示例
+!> 引用动作只是引用某个动作的执行结果,被引用的动作不会再次被执行。
\ No newline at end of file
diff --git a/docx/actions/control/Param.md b/docx/actions/control/Param.md
index 5846cf5..5848173 100644
--- a/docx/actions/control/Param.md
+++ b/docx/actions/control/Param.md
@@ -1,7 +1,7 @@
# 参数
用于获取由父动作传入子动作的数据。例如,在迭代动作的子动作中添加该动作,便可获取被迭代的每个元素值。
-![Param](./images/2022-11-17_184608.png ':size=90%')
+![Param](./images/15.png ':size=90%')
## 子流程
@@ -18,19 +18,14 @@
## 输出
-> 无
+> 对应的参数值。
-## 脚本调用
+## 其它
-```python
-import simple
+示例:https://github.com/shelllet/WinUi/blob/main/control/param.simple
-```
-
-## 示例
-
## 版本变化
* 0.33
diff --git a/docx/actions/control/Quit.md b/docx/actions/control/Quit.md
new file mode 100644
index 0000000..e63a397
--- /dev/null
+++ b/docx/actions/control/Quit.md
@@ -0,0 +1,20 @@
+# 退出流程
+结束流程执行。
+
+![Quit](./images/07.png ':size=90%')
+
+## 子流程
+
+> 不支持
+
+## 运行参数
+
+
+
+## 输出
+
+> 无
+
+## 其它
+
+示例:https://github.com/shelllet/WinUi/blob/main/control/code.simple
diff --git a/docx/actions/control/RelationalOperator.md b/docx/actions/control/RelationalOperator.md
index 5d8be3e..46ac2a7 100644
--- a/docx/actions/control/RelationalOperator.md
+++ b/docx/actions/control/RelationalOperator.md
@@ -1,7 +1,7 @@
# 关系运算
关系运算用来比较两个操作数值,关系运算返回一个布尔值,即根据操作数的值返回`True`或`False`。
-![action](./images/2022-11-17_184608.png ':size=90%')
+![RelationalOperator](./images/13.png ':size=90%')
@@ -11,22 +11,19 @@
## 运行参数
-* Source: 源数据
-* [Operator](./enums/RelationalOperators.md): 逻辑运算符
-* Target:目标数据
+* 操作数
+> 第 *1* 个操作数。
+* 辑运算符
+> 参考:[RelationalOperators](./enums/RelationalOperators.md)。
+* 操作数:
+> 第 *2* 个操作数。
## 输出
-> [Boolean](./types/Boolean.md)
+> `True`或`False`,参考:[Boolean](./types/Boolean.md)
-## 脚本调用
-```python
-import simple
-
-
-```
-
-## 示例
+## 其它
+示例:https://github.com/shelllet/WinUi/blob/main/control/RelationalOperator.simple
\ No newline at end of file
diff --git a/docx/actions/control/images/02.png b/docx/actions/control/images/02.png
new file mode 100644
index 0000000..0ebac7e
Binary files /dev/null and b/docx/actions/control/images/02.png differ
diff --git a/docx/actions/control/images/04.png b/docx/actions/control/images/04.png
new file mode 100644
index 0000000..9e5b8ca
Binary files /dev/null and b/docx/actions/control/images/04.png differ
diff --git a/docx/actions/control/images/05.png b/docx/actions/control/images/05.png
new file mode 100644
index 0000000..562f09f
Binary files /dev/null and b/docx/actions/control/images/05.png differ
diff --git a/docx/actions/control/images/06.png b/docx/actions/control/images/06.png
new file mode 100644
index 0000000..1eefbb6
Binary files /dev/null and b/docx/actions/control/images/06.png differ
diff --git a/docx/actions/control/images/07.png b/docx/actions/control/images/07.png
new file mode 100644
index 0000000..ba96d30
Binary files /dev/null and b/docx/actions/control/images/07.png differ
diff --git a/docx/actions/control/images/08.png b/docx/actions/control/images/08.png
new file mode 100644
index 0000000..95daee3
Binary files /dev/null and b/docx/actions/control/images/08.png differ
diff --git a/docx/actions/control/images/09.png b/docx/actions/control/images/09.png
new file mode 100644
index 0000000..21f4277
Binary files /dev/null and b/docx/actions/control/images/09.png differ
diff --git a/docx/actions/control/images/10.png b/docx/actions/control/images/10.png
new file mode 100644
index 0000000..c6895ff
Binary files /dev/null and b/docx/actions/control/images/10.png differ
diff --git a/docx/actions/control/images/11.png b/docx/actions/control/images/11.png
new file mode 100644
index 0000000..906fc31
Binary files /dev/null and b/docx/actions/control/images/11.png differ
diff --git a/docx/actions/control/images/12.png b/docx/actions/control/images/12.png
new file mode 100644
index 0000000..019c592
Binary files /dev/null and b/docx/actions/control/images/12.png differ
diff --git a/docx/actions/control/images/13.png b/docx/actions/control/images/13.png
new file mode 100644
index 0000000..df0d69e
Binary files /dev/null and b/docx/actions/control/images/13.png differ
diff --git a/docx/actions/control/images/14.png b/docx/actions/control/images/14.png
new file mode 100644
index 0000000..4370511
Binary files /dev/null and b/docx/actions/control/images/14.png differ
diff --git a/docx/actions/control/images/15.png b/docx/actions/control/images/15.png
new file mode 100644
index 0000000..aea8e3c
Binary files /dev/null and b/docx/actions/control/images/15.png differ
diff --git a/docx/actions/control/images/16.png b/docx/actions/control/images/16.png
new file mode 100644
index 0000000..947163c
Binary files /dev/null and b/docx/actions/control/images/16.png differ
diff --git a/docx/actions/dnn/ImageClassification.md b/docx/actions/dnn/ImageClassification.md
index 4e0247f..f1a8565 100644
--- a/docx/actions/dnn/ImageClassification.md
+++ b/docx/actions/dnn/ImageClassification.md
@@ -31,7 +31,7 @@ import simple;
```
-### 资源
+### 其它
示例 https://github.com/shelllet/WinUi/blob/main/dnn/ImageClassification.simple
diff --git a/docx/actions/dnn/ObjectDetection.md b/docx/actions/dnn/ObjectDetection.md
index 537715f..91e34ae 100644
--- a/docx/actions/dnn/ObjectDetection.md
+++ b/docx/actions/dnn/ObjectDetection.md
@@ -34,7 +34,7 @@ import simple;
```
-### 资源
+### 其它
示例 https://github.com/shelllet/WinUi/blob/main/dnn/ObjectDetection.simple
diff --git a/docx/actions/dnn/QRCode.md b/docx/actions/dnn/QRCode.md
index edd8364..0d837ea 100644
--- a/docx/actions/dnn/QRCode.md
+++ b/docx/actions/dnn/QRCode.md
@@ -23,7 +23,7 @@ import simple;
```
-### 资源
+### 其它
示例 https://github.com/shelllet/WinUi/blob/main/dnn/QRCode.simple
diff --git a/docx/actions/dnn/TextChinese.md b/docx/actions/dnn/TextChinese.md
index e079813..dd58511 100644
--- a/docx/actions/dnn/TextChinese.md
+++ b/docx/actions/dnn/TextChinese.md
@@ -33,7 +33,7 @@ import simple;
```
-### 资源
+### 其它
示例 https://github.com/shelllet/WinUi/blob/main/dnn/TextChinese.simple
diff --git a/docx/actions/dnn/TextDetection.md b/docx/actions/dnn/TextDetection.md
index 8f2592a..f010d5e 100644
--- a/docx/actions/dnn/TextDetection.md
+++ b/docx/actions/dnn/TextDetection.md
@@ -25,7 +25,7 @@ import simple;
```
-### 资源
+### 其它
示例 https://github.com/shelllet/WinUi/blob/main/dnn/TextDetection.simple
diff --git a/docx/actions/image/ImageMorphological.md b/docx/actions/image/ImageMorphological.md
index f0b6e80..4377cae 100644
--- a/docx/actions/image/ImageMorphological.md
+++ b/docx/actions/image/ImageMorphological.md
@@ -35,16 +35,7 @@
## 输出
-
-
-
-## 脚本调用
-
-```python
-import simple;
-
-```
-
+
## 资源
示例:https://github.com/shelllet/WinUi/blob/main/image/ImageMorphological.simple
diff --git a/docx/actions/image/ImageRotate.md b/docx/actions/image/ImageRotate.md
index 19372bf..f7a03d0 100644
--- a/docx/actions/image/ImageRotate.md
+++ b/docx/actions/image/ImageRotate.md
@@ -26,3 +26,8 @@
示例:https://github.com/shelllet/WinUi/blob/main/image/RotateImage.simple
+
+
+
+
+
\ No newline at end of file
diff --git a/docx/actions/image/ImageScale.md b/docx/actions/image/ImageScale.md
new file mode 100644
index 0000000..45ffd40
--- /dev/null
+++ b/docx/actions/image/ImageScale.md
@@ -0,0 +1,31 @@
+# 缩放图像
+调整图像尺寸,该动作会根据所设置的缩放比例,调整图像。如果调整比例大于 `1`,会放大图像,如果缩放比例小于 `1`, 则会缩小图像。
+
+![ImageScale](./images/14.png ':size=90%')
+
+## 子流程
+> 不支持
+
+
+## 运行参数
+
+* 图像
+
+* 水平比例
+> 水平方向的缩放比例。
+* 垂直比例
+> 垂直方向的缩放比例。
+
+## 输出
+
+> 缩放后的图像,参考:[Image](./types/Image.md) 。
+
+
+## 其它
+
+示例:https://github.com/shelllet/WinUi/blob/main/image/scale.simple
+
+
+
diff --git a/docx/actions/image/ResizeImage.md b/docx/actions/image/ResizeImage.md
index 6d75264..fafeb30 100644
--- a/docx/actions/image/ResizeImage.md
+++ b/docx/actions/image/ResizeImage.md
@@ -16,17 +16,10 @@
## 输出
-> 调整尺寸后的图像
+> 缩放后的图像,参考:[Image](./types/Image.md) 。
-## 脚本调用
-
-```python
-import simple;
-
-```
-
-## 资源
+## 其它
示例:https://github.com/shelllet/WinUi/blob/main/image/ResizeImage.simple
diff --git a/docx/actions/image/images/14.png b/docx/actions/image/images/14.png
new file mode 100644
index 0000000..2a5a240
Binary files /dev/null and b/docx/actions/image/images/14.png differ
diff --git a/docx/actions/network/HttpDownload.md b/docx/actions/network/HttpDownload.md
index 5d7fc3c..406ff73 100644
--- a/docx/actions/network/HttpDownload.md
+++ b/docx/actions/network/HttpDownload.md
@@ -21,7 +21,7 @@
-### 资源
+### 其它
示例:https://github.com/shelllet/WinUi/blob/main/http/HttpDownload.simple
diff --git a/docx/actions/network/NetworkConnect.md b/docx/actions/network/NetworkConnect.md
index c2b59c1..1ebb517 100644
--- a/docx/actions/network/NetworkConnect.md
+++ b/docx/actions/network/NetworkConnect.md
@@ -20,7 +20,7 @@
## 输出
> 套接字,可用于读取或者发送数据,*UDP*协议,参考:[UDPSocket](./types/UDPSocket.md)。*TCP*协议,参考:[TCPSocket](./types/TCPSocket.md)。
-### 资源
+### 其它
*TCP*示例: https://github.com/shelllet/WinUi/blob/main/network/TcpListen.simple
diff --git a/docx/actions/network/NetworkListen.md b/docx/actions/network/NetworkListen.md
index 63c92d4..7fee7e2 100644
--- a/docx/actions/network/NetworkListen.md
+++ b/docx/actions/network/NetworkListen.md
@@ -20,7 +20,7 @@
> 如果是 *TCP* 协议,返回[TcpServer](./types/TcpServer.md) ,如果是*UDP*协议,返回 [UDPSocket](./types/UDPSocket.md)。
-### 资源
+### 其它
*TCP*示例: https://github.com/shelllet/WinUi/blob/main/network/TcpListen.simple
diff --git a/docx/actions/network/NetworkSend.md b/docx/actions/network/NetworkSend.md
index e0559fb..05f76ae 100644
--- a/docx/actions/network/NetworkSend.md
+++ b/docx/actions/network/NetworkSend.md
@@ -18,7 +18,7 @@
> 如果是 *TCP* 协议,该动作返回:[TCPSocket](./types/TCPSocket.md)。如果是*UDP* 协议,该动作返回: [UDPSocket](./types/UDPSocket.md)
-### 资源
+### 其它
*TCP*示例: https://github.com/shelllet/WinUi/blob/main/network/TcpListen.simple
diff --git a/docx/actions/network/VideoDownload.md b/docx/actions/network/VideoDownload.md
index f1092d3..cc48837 100644
--- a/docx/actions/network/VideoDownload.md
+++ b/docx/actions/network/VideoDownload.md
@@ -1,5 +1,5 @@
# 视频下载
-通过提供想要下载视频的 *URL* ,下载相应的视频文件。
+通过提供想要下载视频的 *URL* ,下载相应的视频或者音频文件。
![VideoDownload](./images/02.png ':size=90%')
@@ -10,11 +10,11 @@
## 运行参数
* 网址
-> 视频链接。
+> 视频或音频链接。
* 选项
> 默认下载MP4格式文件。 例如下载 128k 声音文件:`-f bestaudio -x --audio-format mp3 --audio-quality 128k`
-* 输出
+* 目录
> 下载的视频保存的文件夹。
@@ -26,5 +26,6 @@
* 示例: https://github.com/shelllet/WinUi/blob/main/network/YoutubeDownload.simple
+
diff --git a/docx/actions/network/images/02.png b/docx/actions/network/images/02.png
index 6e73a50..7587fed 100644
Binary files a/docx/actions/network/images/02.png and b/docx/actions/network/images/02.png differ
diff --git a/docx/actions/system/CallMethod.md b/docx/actions/system/CallMethod.md
new file mode 100644
index 0000000..27e5096
--- /dev/null
+++ b/docx/actions/system/CallMethod.md
@@ -0,0 +1,33 @@
+# 调用方法
+调用对象或者模块中的方法,包括 *COM* 对象。
+
+![CallMethod](./images/16.png ':size=90%')
+
+## 子流程
+> 不支持
+
+
+## 运行参数
+
+* 对象
+> 通过 [创建对象](./actions/CreateObject.md) 动作创建的对象。
+
+* 方法
+> 函数名称,字符串类型。注意 *Win32 API* 函数,分 *ANSI* 和 *UNICODE* 版本,请使用 带 *W* 后缀的 *UNICODE* 版本。
+* 参数
+
+> 可以通过 [*Tuple*](./types/Tuple.md) 类型,封装多个参数。
+
+## 输出
+
+> 方法的返回值。
+
+## 其它
+
+`Beep` 调用:https://github.com/shelllet/WinUi/blob/main/system/beep.simple
+
+`FindWindowW` 调用:https://github.com/shelllet/WinUi/blob/main/system/findwindow.simple
+
+DLL 调用:https://github.com/shelllet/WinUi/blob/main/system/dll.simple
+
+COM 调用:https://github.com/shelllet/WinUi/blob/main/system/com.simple
\ No newline at end of file
diff --git a/docx/actions/system/ClipboardValue.md b/docx/actions/system/ClipboardValue.md
index 304761d..c9bd5df 100644
--- a/docx/actions/system/ClipboardValue.md
+++ b/docx/actions/system/ClipboardValue.md
@@ -16,11 +16,5 @@
> 剪切板当前的内容。
-## 脚本调用
-
-```python
-import simple;
-
-```
## 示例
\ No newline at end of file
diff --git a/docx/actions/system/CloseHandle.md b/docx/actions/system/CloseHandle.md
index 58539e4..0be08b9 100644
--- a/docx/actions/system/CloseHandle.md
+++ b/docx/actions/system/CloseHandle.md
@@ -21,17 +21,6 @@
> `True` 表示成功,其它值表示失败
-## 脚本
-
-```python
-import simple;
-
-r = simple.CloseHandleRunner()
-r.exeFile = 'C:\\Users\\shell\\Diablo II Resurrected\D2R.exe'
-r.type = simple.HandleType.Event
-r.name = '*\\DiabloII Check For Other Instances'
-r.run()
-```
## 资源
diff --git a/docx/actions/system/CreateObject.md b/docx/actions/system/CreateObject.md
new file mode 100644
index 0000000..eec7896
--- /dev/null
+++ b/docx/actions/system/CreateObject.md
@@ -0,0 +1,32 @@
+# 创建对象
+创建 *COM* 对象,或者调用创建有 *c(__cdec)* 接口函数的 *DLL* 模块. 同样也支持创建具有 *__stdcall* 调用约定的 *DLL* 模块。
+
+![CreateObject](./images/15.png ':size=90%')
+
+## 子流程
+> 不支持
+
+
+## 运行参数
+
+* 选项
+> 参考:[ModuleOption](./enums/ModuleOption.md)。
+
+* 值
+
+> 当选择 *CDLL* 或者 *WINDLL*, 该参数用来指定动态链接的文件地址。当选择 *COM* 时,该参数用来指定创建的 *COM* 对象,比如:`Word.Application` 。其它选项该参数无效。
+
+## 输出
+
+> 对象。
+
+
+## 其它
+
+`Beep` 调用:https://github.com/shelllet/WinUi/blob/main/system/beep.simple
+
+`FindWindowW` 调用:https://github.com/shelllet/WinUi/blob/main/system/findwindow.simple
+
+DLL 调用:https://github.com/shelllet/WinUi/blob/main/system/dll.simple
+
+COM 调用:https://github.com/shelllet/WinUi/blob/main/system/com.simple
\ No newline at end of file
diff --git a/docx/actions/system/ExistProcess.md b/docx/actions/system/ExistProcess.md
index 81436ca..18f2a26 100644
--- a/docx/actions/system/ExistProcess.md
+++ b/docx/actions/system/ExistProcess.md
@@ -19,17 +19,6 @@
> 是否存在,[Boolean](./types/Boolean.md) 类型
-## 脚本
-
-```python
-import simple;
-
-r = simple.ExistProcessRunner("*\\Notepad.exe")
-
-r.run()
-
-```
-
## 资源
* 示例流程:https://github.com/shelllet/WinUi/blob/main/system/ExistProcess.simple
diff --git a/docx/actions/system/images/15.png b/docx/actions/system/images/15.png
new file mode 100644
index 0000000..2337975
Binary files /dev/null and b/docx/actions/system/images/15.png differ
diff --git a/docx/actions/system/images/16.png b/docx/actions/system/images/16.png
new file mode 100644
index 0000000..3a8b197
Binary files /dev/null and b/docx/actions/system/images/16.png differ
diff --git a/docx/actions/window/ActiveWindow.md b/docx/actions/window/ActiveWindow.md
index 7f1b2ae..7f707de 100644
--- a/docx/actions/window/ActiveWindow.md
+++ b/docx/actions/window/ActiveWindow.md
@@ -1,4 +1,4 @@
-#激活窗口
+# 激活窗口
将创建指定窗口的线程置于前台并激活该窗口。键盘输入被定向到窗口,并且为用户改变各种视觉提示。系统为创建前台窗口的线程分配比其他线程稍高的优先级。
![ActiveWindow](./images/05.png ':size=90%')
diff --git a/docx/actions/window/CloseWindow.md b/docx/actions/window/CloseWindow.md
new file mode 100644
index 0000000..f4c965f
--- /dev/null
+++ b/docx/actions/window/CloseWindow.md
@@ -0,0 +1,20 @@
+# 关闭窗口
+关闭指定的窗口,如果指定的窗口是父窗口或所有者窗口,也会在销毁父窗口或所有者窗口时自动销毁关联的子窗口或所有者窗口。关闭窗口也可能会让该窗口所在的应用程序退出。
+
+![CloseWindow](./images/15.png ':size=90%')
+
+## 子流程
+> 不支持
+
+
+## 运行参数
+
+* [窗口](./types/Wnd.md)
+> 需要关闭的窗口。如果使用字符串类型,可使用 `:` 号连接窗口 *标题* 和窗口 *类名*。
+
+## 输出
+
+> 无
+
+
+## 资源
\ No newline at end of file
diff --git a/docx/actions/window/FindWindow.md b/docx/actions/window/FindWindow.md
index bfdac02..5d3a03b 100644
--- a/docx/actions/window/FindWindow.md
+++ b/docx/actions/window/FindWindow.md
@@ -22,7 +22,7 @@
> 窗口:[`Wnd`](./types/Wnd.md)
-### 资源
+### 其它
示例:https://github.com/shelllet/WinUi/blob/main/window/FindWindow.simple
diff --git a/docx/actions/window/PositionWindow.md b/docx/actions/window/PositionWindow.md
index a103c8b..0ad11da 100644
--- a/docx/actions/window/PositionWindow.md
+++ b/docx/actions/window/PositionWindow.md
@@ -28,7 +28,7 @@ import simple;
```
-### 资源
+### 其它
示例:https://github.com/shelllet/WinUi/blob/main/window/PositionWindow.simple
diff --git a/docx/actions/window/SpecialWindow.md b/docx/actions/window/SpecialWindow.md
index fe3a8e0..e008d8e 100644
--- a/docx/actions/window/SpecialWindow.md
+++ b/docx/actions/window/SpecialWindow.md
@@ -25,7 +25,7 @@ import simple;
```
-### 资源
+### 其它
示例:https://github.com/shelllet/WinUi/blob/main/window/SpecialWindow.simple
diff --git a/docx/actions/window/WindowAncestor.md b/docx/actions/window/WindowAncestor.md
index 7b2f9d9..29f9afc 100644
--- a/docx/actions/window/WindowAncestor.md
+++ b/docx/actions/window/WindowAncestor.md
@@ -26,7 +26,7 @@ import simple;
```
-### 资源
+### 其它
示例:https://github.com/shelllet/WinUi/blob/main/window/WindowAncestor.simple
diff --git a/docx/actions/window/WindowSize.md b/docx/actions/window/WindowSize.md
index 520dae4..93d8ae0 100644
--- a/docx/actions/window/WindowSize.md
+++ b/docx/actions/window/WindowSize.md
@@ -26,7 +26,7 @@ import simple;
```
-### 资源
+### 其它
示例:https://github.com/shelllet/WinUi/blob/main/window/WindowSize.simple
diff --git a/docx/actions/window/WindowVisible.md b/docx/actions/window/WindowVisible.md
index 1fb04d9..5b087e0 100644
--- a/docx/actions/window/WindowVisible.md
+++ b/docx/actions/window/WindowVisible.md
@@ -26,7 +26,7 @@ import simple;
```
-### 资源
+### 其它
示例:https://github.com/shelllet/WinUi/blob/main/window/WindowVisible.simple
diff --git a/docx/actions/window/WindowXy.md b/docx/actions/window/WindowXy.md
index 60b2902..8fc9e0d 100644
--- a/docx/actions/window/WindowXy.md
+++ b/docx/actions/window/WindowXy.md
@@ -26,7 +26,7 @@ import simple;
```
-### 资源
+### 其它
示例:https://github.com/shelllet/WinUi/blob/main/window/WindowXy.simple
diff --git a/docx/actions/window/images/15.png b/docx/actions/window/images/15.png
new file mode 100644
index 0000000..d9fe4f7
Binary files /dev/null and b/docx/actions/window/images/15.png differ
diff --git a/docx/enums/ContourShape.md b/docx/enums/ContourShape.md
index 88d0d8b..d20dd32 100644
--- a/docx/enums/ContourShape.md
+++ b/docx/enums/ContourShape.md
@@ -1,5 +1,8 @@
# ContourShape
-* Default
+* Triangle
+> 三角形
* Rectangle
-* Square
\ No newline at end of file
+> 矩形
+* Square
+> 正方形
\ No newline at end of file
diff --git a/docx/enums/LogStatus.md b/docx/enums/LogStatus.md
new file mode 100644
index 0000000..f3a8e9f
--- /dev/null
+++ b/docx/enums/LogStatus.md
@@ -0,0 +1,7 @@
+# LogStatus
+
+* `Enabled`
+> 用来启用日志输出。
+
+* `Disabled`
+> 用来禁用日志输出。
\ No newline at end of file
diff --git a/docx/enums/LogicalOperators.md b/docx/enums/LogicalOperators.md
index 257689c..cc23c6f 100644
--- a/docx/enums/LogicalOperators.md
+++ b/docx/enums/LogicalOperators.md
@@ -1,5 +1,8 @@
# LogicalOperators
* AND
+> 逻辑与是一个双目运算符,使用时&&的两边各一个表达式,如果运算符的左右两边的表达式都为真,表达式整体才为真,否则即为假。
* OR
-* NOT
\ No newline at end of file
+> 逻辑或运算符也是一个双目运算符,使用时候要求两边各一个表达式,如果运算符左右两边的表达式只要有一个为真,那么逻辑或表达式的整体就为真,否则都为假。
+* NOT
+>逻辑非是一个单目运算符,它表示取反的意思,放在表达式的左边,如!a ,即原先为真的表达式取反之后变为假,原先为假的表达式取反之后变为真。
\ No newline at end of file
diff --git a/docx/enums/ModuleOption.md b/docx/enums/ModuleOption.md
new file mode 100644
index 0000000..e3a841e
--- /dev/null
+++ b/docx/enums/ModuleOption.md
@@ -0,0 +1,13 @@
+# ModuleOption
+
+* API
+> 映射 *pywin32* 中的 `win32api` 模块。
+* GUI
+> 映射 *pywin32* 中的 `win32gui` 模块。
+* CDLL
+> `__cdecl` 调用约定的模块。
+* WINDLL
+> `__stdcall` 调用约定的模块。
+
+* COM
+> 微软的 *COM* 组件,参考:https://learn.microsoft.com/zh-cn/windows/win32/com/component-object-model--com--portal
\ No newline at end of file
diff --git a/docx/enums/WorkStatus.md b/docx/enums/WorkStatus.md
deleted file mode 100644
index 5c23aeb..0000000
--- a/docx/enums/WorkStatus.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# WorkStatus
-
-* `Enabled`
-> 用来启用日志
-* `Disabled`
-> 用来禁用日志输出
\ No newline at end of file
diff --git a/docx/introduction/README.md b/docx/introduction/README.md
index f412029..33c9d07 100644
--- a/docx/introduction/README.md
+++ b/docx/introduction/README.md
@@ -30,4 +30,8 @@
});
+- 淘宝购买:https://item.taobao.com/item.htm?id=698427526399
+
+- 技术服务购买:https://item.taobao.com/item.htm?id=697882172586
+
- 可加入 [Discord](https://discord.gg/b4MeYbJrfk) 咨询其它购买方式。
diff --git a/docx/types/JsonObject.md b/docx/types/JsonObject.md
deleted file mode 100644
index 3c930dc..0000000
--- a/docx/types/JsonObject.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# JsonObject
-
-
-Class `JsonObject`, *Json* 对象
-
-
-## 属性
-
diff --git a/docx/types/Object.md b/docx/types/Object.md
index 485f8b5..2875725 100644
--- a/docx/types/Object.md
+++ b/docx/types/Object.md
@@ -1,7 +1,7 @@
# Object
-Class `Object`, 对象,导出类型的基类。
+Class `Object`, 对象,通用导出类型。
## 属性
diff --git a/docx/types/Tuple.md b/docx/types/Tuple.md
index f37bec8..8dcee2f 100644
--- a/docx/types/Tuple.md
+++ b/docx/types/Tuple.md
@@ -1 +1,3 @@
-# Tuple
\ No newline at end of file
+# Tuple
+
+Class `Tuple`, 元组。
\ No newline at end of file