版本更新

1.28.16

2022-01-14

功能改进

【小】轮盘菜单:

  • 增加重复触发键选项(除了F1之外自定义一个键盘或鼠标按键用于立即触发轮盘动作)
  • 支持设定滚动触发。
    • 设置方法:添加按键触发时,选择按键为 “滚动事件” 。
        
    • 应用示例:设置一个轮盘动作,直接触发为静音,上下滚轮为调节音量。
        
  • 【在不支持滚动的动作上】滚动滚轮,可以切换到只显示全局轮盘动作或只显示当前场景轮盘动作。
  • 免费版:每个轮盘动作限制2条按键触发规则。

【小】鼠标手势

  • 增加重复触发键设置(功能同F1):识别手势时(别松开)按键立即触发操作。
  • 支持设定滚轮操作(类似于上述轮盘设置)。
  • 免费版:每个手势图像限制2条按键触发规则。

【小】打开工具箱窗口时自动锁定动作页切换。


动作开发

【小】动作编辑窗口:Ctrl+Home/Ctrl+End,滚动到步骤列表顶端或底端。

【小】多步骤输入:支持wheel,hweel触发滚动。

【小】搜索窗口:解决Ctrl+点击结果项变为取消选择而不是触发动作的问题。

【小】推送服务:增加支持downloadfile操作类型,data为要下载的文件网址。

【小】表达式测试窗口:支持初始化表格变量。

【小】表格变量定义:支持托动排序字段。

【小】自定义窗口:解决文本列表变量不支持回写的问题。

1.28.15

2022-01-12

【小】轮盘菜单:

  • 修复1.28.14中通过组合动作弹出时无法触发动作的问题。通过动作弹出的显示3圈。
  • 修复设置为较小尺寸时,第一次弹出位置不对的问题。

【小】初步增加Websocket服务。

【小】显示图片:Shift+滚轮微调尺寸。

【小】避免加载头像图片数据不合法造成的程序异常。

【小】鼠标手势动作如果未设置提示文字,在绘制手势时自动生成。

1.28.14

2022-01-11

【小】鼠标手势:

  • “按键触发” ,支持鼠标左键。
  • 兼容旧的给动作传参方式。
  • 使用F1作为立即触发手势的按键。(以实现重复触发当前手势动作)

【小】轮盘菜单

  • 兼容旧的给动作传递参数方式。
  • 使用F1作为立即触发的按键。(以实现重复触发当前轮盘动作)
  • Esc取消轮盘。
  • 可以在按键触发中使用左键。

【小】改善 “主机被锁定”、“主机数量超过限制” 的提示对话框,增加帮助按钮。

1.28.13

2022-01-10

【小】鼠标手势:

  • 子操作改为 “按键触发”,原来的触发方式改为 “直接触发”(含义:直接画手势触发的操作)。
  • 按键触发时不结束手势,可以多次连续触发。
  • 触发键不支持鼠标左键(左键为取消手势的功能)。(后续版本修改)

【小】轮盘菜单:支持“按键触发”(也支持多次触发),用于实现一个轮盘位置触发不同的(但是比较相关的)操作,或用于实现需要多次触发的情况。

使用方法:拉出轮盘后,移动鼠标到目标位置,按键盘按键来触发不同的操作。

举例:

在一个关闭标签的轮盘动作上添加两个按键触发操作,空格Space为和直接触发一样的关闭标签页操作,LeftCtrl为关闭窗口操作。

在触发轮盘后,将鼠标移动到目标动作的位置,这时候便可以连续按下空格关闭多个标签页或按下LeftCtrl关闭整个窗口。


【小】Fix:运行脚本步骤中参数模板未生效的问题。

【小】URL编码:统一改为使用%20形式。

1.28.12

2022-01-06

功能改进

【小】多步骤输入:支持pastefile(粘贴文件)、pasteimage(粘贴图片)。
【小】使用统计支持手势。
【小】鼠标手势:增加子操作,识别手势后按键触发操作。(不用在动作中写很多“如果”了)
           

【小】更新外观设置时,刷新悬浮动作按钮的外观。
【小】扩展热键:避免添加鼠标键作为动作键。
【小】Win11普通版本也开启背景模糊支持。
【小】设置窗口支持头像。


动作开发

【小】查找窗口/获取窗口信息:增加选项:使用正则匹配窗口标题和类名。
【小】选项图标支持新的格式:[previmg:图片文件完整路径] 用于预览图片,同时避免锁定图片文件导致无法删除。
【小】运行或打开:(1)增加支持获取控制台输出(2)支持使用指定的用户名和密码运行程序。此时需要给定程序的完整路径。因为使用明文存储账号密码,非必要请勿使用此功能。
【小】辅助选择工具、输入框的文本选择工具:增加选择窗口句柄功能。
【小】获取选中文本:编码后的输出改为使用Uri.EscapeDataString的方式,将空格编码为%20。文本处理URL编码区分两种类型(空格编码为%20或+)
【小】表达式测试窗口:支持变量输入框右键将里面的内容设置为变量的默认值。
【小】搜索窗口:CommonOperationItem的menu数据用于显示菜单。
【小】表达式:

  • 增加_context.ClearCache()方法用于清空动作缓存。
  • 增加文本类型扩展方法:EqualsAny, StartsWithAny, EndsWithAny
  • MergeToString改为JoinToString


1.28.11

2021-12-30

功能改进

  • 组合动作:支持对每个普通步骤添加延迟(下一步执行前的等待时间)。支持在步骤上Ctrl+滚轮调整延迟。





  • 网络请求设定为使用Tls1.2。
  • 批量更新动作:打开动作的历史版本信息。


  • 模拟Win+L时自动执行锁屏。
  • 编辑动作时允许使用右键菜单。


  • 自定义场景功能开放免费版使用。
  • 动作编辑窗口运行按钮增加右键菜单,可进行带参数调试:


动作开发

  • 表格数据操作:查看数据的表格支持选择单元格以便于复制内容(Ctrl+C或右键菜单)。修复布尔类型列不显示值的问题。


  • Excel区域操作:获取值时,如果输出到文本,格式为tab和换行风格的文本(类似于在Excel中复制)。输出到动态对象变量,则实际为一个二维数组(行列序号从1开始),可以在表达式中使用类似于 $= {cellValues}[1,1] 的方式获取单元格内容。
  • Excel区域操作:增加关闭工作簿操作类型(不保存直接关闭)。
  • 表达式:增加扩展方法 T CastTo<T>(this object obj, T refObj)
  • 升级库版本HandyControl,MySqlConnector,ZXing.Net

1.28.10

2021-12-22

功能改进

  • 尝试去除弹出方式打开轮盘菜单时可能出现的焦点虚线。
  • 临时云存储:专业版限制间隔时间从5秒降低为2秒。

动作开发

  • “每个” 支持对普通的IEnumerable对象枚举,输出每一项。
  • 表达式:词典增加MergeFrom方法。
  • 更新数据库模块文档和示例动作。

1.28.9

2021-12-21

继续开发完善数据库查询模块:

  • 解决Query操作时无法将 “首项结果” 输出到词典变量的问题。
  • 完善示例动作,增加循环获取每一项信息的演示。

* 多选下拉框:修复选中的项在下面的时候,需要滚动一下才能显示出来的问题。参考
* 修复截图OCR结果显示为Json格式的问题。(IEnumerable<JToken>转换为文本时,使用换行分割而不是序列化为json
* FadeOutWindow:增加FadeInTime和FadeOutTime属性设置。


1.28.8

2021-12-20
功能改进
  • * 修复Tab等作为扩展热键引导键后无法触发文本指令的问题;
  • * 悬浮动作页:修复背景颜色不正确问题,改善圆角的处理。
  • * 进度条:新增的进度条添加到上面。
  • * 搜索窗口:Ctrl+按住拖动时,也自动记忆位置。
动作开发
  • + 继续开发表格变量相关功能。
  • * 数据库查询:修复oledb数据库类型无法使用的问题;对access文件支持直接写文件路径作为ConnectionString。
  • * Zip压缩:修复解压缩时 “覆盖失败时忽略” 选项无效问题;
  • * 表格:
    • 修复未定义表格列时查看数据出错的问题。
    • 改善表格列编辑窗口的表单动态更新。
    • 管理数据时支持连续添加。
    • 其它功能继续开发中,欢迎反馈问题。
  • * 表达式
    • 升级表达式引擎到4.0.68版本;
    • 转换为文本类型:除匿名对象、列表、词典、表格、表格行等类型转换为Json格式外,其它不认识的Object类型仍然通过ToString()获得文本;(上一版中将所有object都转换为了Json带来了一些问题)
    • 更改Newtonsoft.Json库的注册方式,改为仅注册主要类而不是整个程序集;

1.28.7

2021-12-15

本版本BUG较多。

功能改进

+ 扩展热键:增加选项 “禁用所有模拟的按键”,默认启用。以支持两种场景:启用时,可避免模拟按键B的Ctrl+V触发文本指令等问题;关闭时,可支持在通过todesk、向日葵等软件远程控制Windows时,在远端电脑使用扩展热键等功能。

* 扩展热键:单个修复引导键是否启用有时无法保存的问题。

* 库更新:表达式引擎;HandyControl。

* 尝试改善WPS模拟按键的兼容性。

* 手机APP:未更改端口设置时避免断开已有连接。


动作开发

+ [预览] 增加 “表格” 变量类型。文档待编写。

+ [预览] 增加 “表格数据操作” 模块,用于读写表格变量。文档待编写。

+ [预览] 增加 “数据库查询” 模块,支持SQLServer/MySql/Sqlite/OleDb/ODBC数据库连接。文档待编写。

+ 表达式:支持System.Drawing程序集。

+ 步骤编辑器:自动移动焦点到第一个参数输入框。

+ 显示图片:增加不透明度参数。显示位置类型参数支持变量。

* Zip压缩:避免压缩两个文件/文件夹时其中一个路径包含另外一个时出错的问题。

* 变量编辑窗口:默认值支持输入Tab;注释支持多行。

* 获取选中文件或文件:其他资源管理器软件也支持Ctrl+C重试获取;TotalCommander获取的路径自动去除末尾的“\”以避免提取文件名时得到空值的情况。

* 窗口界面控制:改进“更新另存窗口路径” 的窗口查找处理,避免查找到相同类名的隐藏窗口(tencentdl.exe)

* 表单:滑块控件:范围在0-1时也支持移动到点击位置。

* 自定义窗口:qk:Attr.action中允许为子程序传递额外的参数。(直接增加 参数名=值&参数名=值 数据即可)

* 子程序中报错,在消息末尾添加步骤名。

* 代码编辑器等位置支持F1切换 $=/$$ 指令。

表达式:

  • ToJson()方法indent参数改为可选,增加ignoreNull参数。