版本更新

1.9.3

2020-07-12

【小】打开网址模块:打开本地文件路径时,自动转换为URI路径(file:///.....)。

【小】浏览器扩展升级为0.3.0版本,已开源:https://github.com/cuiliang/QuickerChromeConnector

    • 运行后台脚本支持从脚本中返回数据: sendReplyToQuicker(isSuccess, message, data, qk_msg_serial). 如果脚本中不含有sendReplyToQuicker,则自动返回。
    • Popup中增加附加权限管理。
    • 显示当前浏览器标识。
    • 解决启动Chrome后,插件未自动启动的问题。

【小】Excel区域操作:解决insert方法不能正常运行的问题。

1.9.2

2020-07-08

(含1.9.0-1.9.2版本的所有更新内容)

【大】增加浏览器控制模块。可以用于实现自动填写浏览器表单等功能。

【中】增加Excel区域控制模块Excel对象操作模块。(文档尚待完善中)



【小】增加选项:键盘方式弹出面板时,允许自动激活鼠标位置窗口。(方便激活任务栏等无法获得键盘焦点的位置)

image.png


【小】使用外部编辑器修改参数内容。

image.png

  • 外部编辑器保存后,会自动同步内容到参数输入框。在使用外部编辑器修改时,请不要关闭步骤编辑窗口
  • 在参数中首行添加注释//.扩展名,可以控制生成临时文件的扩展名,方便VSCode等软件自动进行语法高亮。(扩展名的取法:从第三个字符开始到后面的第一个空格或行结束的字符,注释也可以使用其他语言的写法,如##)


【小】列表变量保存状态时使用json格式,以支持内容换行。

【小】文本指令:先判断是否匹配进程再判断是否匹配缩写词,减少缩写词冲突。

【小】文本指令:正则匹配不再使用RightToLeft方式。

【小】调试运行或自定义右键菜单运行动作时无法还原鼠标位置的问题。

【小】文本管理窗口、扩展热键管理窗口:固定布局,避免自动高度窗口太大。



动作模块改进

【小】写入文本文件、写入图片文件:保存文件前自动创建目录。

【小】激活进程主窗口:在没有进程主窗口句柄信息时,通过UIAutomation技术查找桌面的子窗口。

【小】等待按键:解决提示文字不能靠到底边的问题。

【小】改进:打开网址时自动去除前面的空格。

【小】为词典赋值时不再替换\r\n为换行:会造成赋值的内容被修改,而且无法实现赋值\r、\n字符。

【小】获取窗口信息模块增加输出窗口是否具有Topmost标记。

【小】文本窗口:解决只有一个显示器的时候不能居中显示的问题。

【小】云状态:提前2分钟请求新的凭据。

【小】获取网址:先尝试使用浏览器插件获取。

1.8.5

2020-06-16

扩展热键改进

  • 增加配置参数。
    image.png
    image.png
  • 文字更改:“特殊控制键”更改为“引导键”。
  • 解决不能使用alt、ctrl作为修饰键的问题。
  • 增加自动重置键盘状态的功能(解决有时候在输入完密码后某些按键变成按下状态,扩展热键失效的问题)


文本指令功能改进

  • 支持设置自定义触发字符
    image.png
  • 使用正则匹配时,支持取第一个匹配组的值作为参数传递给动作。方便同一个动作即用于处理选中的内容,又用于文本指令触发,例如一个将数字变成大写的动作:
    • 对于选中的数字,直接处理此数字。
    • 使用文本指令触发时,如果使用\1234的格式输入数字,为了只将需要处理的数字传递给动作,需要使用正则提取第一个匹配组。
  • 每个文本指令支持单独的触发字符设置。
  • image.png


其他改进

【小】触发角增加触发延时参数。

image.png

【小】等待按键提示窗口,在没有提示文字的时候显示为窄条。

【小】扩展热键、轮盘菜单和文本指令的快捷操作增加“粘贴Html内容”功能。调整一些操作的名字显示。

image.pngimage.png

【小】用于输入:改为非置顶显示,以解决某些输入法被遮盖的问题。

【小】时间变量支持状态存储和读取。(之前版本根据系统语言设置可能出现无法读取状态值的问题)

【小】表单:选项定义支持表达式语法;下拉框支持输入值。

【小】动作编辑器:“如果”等模块的子步骤增加一点缩进;显示“拖放到这里”的提示。

image.png

【小】“重复”模块增加“循环间隔”参数,默认1ms。(避免连续无间隔等待的循环造成内存无法释放的问题)

【小】显示文本:窗口位置增加支持“自定义位置”,此时在“窗口尺寸/位置”参数中传入坐标,格式为 left,top,right,bottom

【小】显示文本、显示图片:指定窗口坐标位置时,left,top,right,bottom 每个参数可以为纯数字(表示坐标像素数)或百分比(表示所在显示器的宽度或高度百分比)

【小】用户选择模块:“窗口大小”在指定数字值时,作为物理像素处理(之前为WPF逻辑像素)。

1.8.4

2020-06-11

【中】悬浮按钮、悬浮动作页支持启动quicker后自动恢复。(需在配置中开启)增加悬浮时默认绑定到当前进程的选项。

image.png

【小】触发角增加300ms延时,防止误触发。

【小】更新动作窗口,避免“更新内容”出现水平滚动条,自动折行显示。

【小】恢复“重启Quicker”托盘菜单,解决无法重启的问题。

【小】修复获取窗口信息失败时显示错误提示的问题。

【小】调试运行结果:时间值改为显示从动作运行开始的毫秒数。Fix:列表变量存在重复项时编号错误问题。

【小】Js脚本模块更新。


1.8.3

2020-06-10

【大】支持动作自定义右键菜单(在动作选项中设置)。

格式如下:竖线分隔菜单外观和要传递给动作的参数值。点击菜单时,将运行动作并将参数值传递给动作。


////注释内容
无图标菜单|_qk_menu_no_icon
带Tooltip的菜单(tooltip内容)|_qk_menu_tooltip
[fa:Light_Flag]带图标的菜单(tooltip内容)|_qk_menu_icon_menu
[+][fa:Light_Cog]二级菜单(提示内容...)
[-][fa:Light_UserCircle]子菜单|_qk_menu_submenu
[fa:Light_Wrench:#f57e42]危险动作菜单(tooltip内容)|_qk_menu_sample
  • 如需定义二级菜单,使用[+]和[-]定义父菜单和子菜单。
  • 图标具有默认颜色,也可根据需要特别指定颜色。

示例动作:https://getquicker.net/sharedaction?code=85e2fa76-4bfb-4e1b-aa78-08d80d33b91a


【小】模拟按键A支持模拟数字区Enter(需在菜单中选择NumpadEnter)。

【小】托盘菜单中的键鼠录制工具,录制完成,点击复制按钮自动复制2种格式的内容:播放数据和自动生成的动作。可以直接在空白按钮处粘贴自动生成的动作。

【小】编辑子程序时关闭动作编辑窗口也提示保存。

【小】fix:副屏幕dpi和主屏不一致时无法滚轮调节音量的问题。

【小】文本框右侧的选择菜单:选择窗口信息增加句柄输出。

【小】用户选择:支持在筛选时ctrl+数字选择选项。

【小】右键拖拽悬浮动作增加触发距离。


1.8.2

2020-06-08

【小】解决一个历史性bug:某些情况下,模拟LeftAlt+其他按键时,alt变成被按下的状态,造成窗口状态异常,无法正常使用快捷键。

【小】解决轮盘菜单在dpi设置不一样的副屏幕上无法触发动作的问题。

【小】增加Zip打包压缩模块。

【小】解决录制结束时挂钩冲突问题:录制键鼠时自动停止面板挂钩功能(暂停Quicker)。

【小】Fix:搜索结果右键悬浮报错问题(1.8中引入)。

【小】文本指令输入内容长度增加到50;

【小】fix:文本指令编辑窗口分组编辑框错位问题;

【小】扩展热键:在有其他按键未抬起时,按下控制键(如capslock),如果capslock设置为不保持原有功能,则忽略此按键。(避免这种情况下触发capslock的原有功能)。

【小】捕捉背景图加载失败报错问题。捕捉文本窗口粘贴失败报错问题。

1.8.1

2020-06-06

【大】为支持即将到来的WebView2组件(内置的Edge浏览器模块),依赖的.Net版本改为4.8版本。此模块已开发完成一些功能,但是因为微软尚未提供StrongNamed的库文件,导致Quicker运行时无法加载,所以暂不可用。


【中】增加“窗口界面控制”模块。(基于UIAutomation实现)由于各个软件实现方式不同,可能只会在部分情况下有效


【中】搜索框增强(试验中,未来会修改)

  • f + 空格 + 关键词,使用everything搜索文件。需everything1.4以上版本已启动运行。
  • =+算式、表达式,计算并显示结果。回车后复制结果,ctrl+回车后发送结果到当前窗口。
  • 配置窗口中添加搜索命令(动作ID)后,可以在搜索框输入搜索命令+空格+内容,使得内容作为参数传递给动作。


【小】批量删除扩展热键和文本指令(多选后右键菜单中选择删除)。

【小】获取窗口信息:增加当前鼠标位置窗口信息、所有顶层窗口信息(键为句柄,值为窗口标题的词典)、当前窗口的子窗口信息(键为句柄,值为窗口标题的词典)。

【小】文本窗口:解决搜索替换对话框显示时因为失去焦点导致的窗口关闭异常(在启用失去焦点关闭窗口选项的情况下)。

【小】显示图片:增加唯一性标识;增加关闭显示图片窗口的操作类型(根据唯一性标识)。

【小】屏幕找图:返回结果按从上到下,从左到右的顺序排列。

【小】获取Chrome网址模块:改为使用Ctrl+L跳转到地址栏获取选中文本的方式实现,兼容IE、chrome、edge。

【小】动作编辑窗口:避免回车自动关闭窗口。



【小】Fix:编辑文本指令和扩展热键后分组改变的问题。

【小】细节修改:

  • Fix: 等待窗口的默认按钮尺寸调整成和其他按钮一致。(1.8.0中引入的问题)
  • 文本指令缩写词长度限制改为50,方便正则匹配模式下支持更多的内容匹配(之前限制是15)
  • 托盘菜单中显示的动作运行时间改为 “1时2分3秒” 这样的格式。

1.8.0

2020-05-28

【中】扩展热键改进:支持分组和分享。

  • 分组:选择多个条目后右键,选择移动到的分组。
  • 分享:选择多个条目后右键,选择分享。

扩展热键分组.gif


【中】文本指令改进:支持分组、支持正则匹配选项、支持分享。

  • 分组:选择多个后右键,选择移动到分组。
  • 分享:选择多个后右键,选择“分享”。


支持正则:

文本指令支持正则.gif

分享文本指令:

分享文本指令.gif

安装分享的文本指令:

安装分享的文本指令.gif


【小】配置增加选项:长按超时后是否还原原有按键消息。(在1.7.x中会自动还原,新版增加了一个控制选项,默认选中)。

【小】外部启动支持?作为动作id/名称和参数的分隔符。

【小】文本悬浮窗改为使用挂钩消息翻页,解决有的电脑无法滚轮翻页的问题。

【小】改善使用数码笔触发轮盘菜单的支持。

【小】更改轮盘菜单的默认动作(左下角改为发送回车)。

【小】外观背景图片大小限制从190K增加到300KB。

【小】等待窗口按钮变紧凑一些。

【小】更新动作窗口:支持Alt+A全选。

【小】捕获user.config配置文件损坏导致的无法启动问题。

【小】列表管理窗口重置按钮放在上面,突出保存按钮。

【小】增加一些异常捕捉,减少程序崩溃的几率。


组合动作模块

【中】获取选中文本:增加选项“如果为动作传递了参数,使用参数值作为获取的结果”。方便动作既可以用于处理选中文本,也可以用于从其他地方调用。

【小】改名:显示和编辑文本模块 =》 文本窗口。(做了一下简化)

【小】文本窗口:支持关闭窗口操作(根据唯一性标识)

【小】文件和目录操作:“移动/重命名文件”操作支持“是否覆盖”选项。

【小】新增“临时图床”模块。

【小】截图模块避免同时多个截图窗口。

【小】获取剪贴板图片:减少等待重试时间。

【小】列表操作:普通筛选改为不区分大小写。

【小】获取剪贴板文件列表:改为在UI线程中执行,解决个别时候无法获取文件列表的问题。


1.7.5

2020-05-19

【中】修复挂钩检测导致的程序崩溃问题。https://getquicker.net/QA/Question/1985

【小】挂钩丢失检测增加是否启用的选项。默认不启用。

image.png

【小】剪切动作时不删除热键。

【小】文本编辑和显示窗口增加“唯一性标识”,用以自动关闭上次运行动作显示的文本窗口。已经打开的具有相同标识的窗口会在打开新的窗口之前自动关闭。

【小】允许使用params变量名。

【小】截图蚂蚁线变细。

【小】双击托盘图标快速禁用quicker。

【小】步骤列表中,启用多线程的步骤组或每个模块显示提示文字。

image.png

【小】“每个”模块增加线程启动间隔参数。默认为5ms;

【小】云状态操作增加输出错误信息。读取时,可以根据消息内容是否contains("specified key does not exist")判断是否为键值不存在。

【小】其他改进:

  • 快捷键列表显示动作的矢量图标;
  • 捕获异常:拖动步骤到变量/拖动子程序到变量;
  • 捕获异常:图标名输入错误/文本窗口搜索替换正则错误;
  • 补全工具菜单图标。
  • Esc关闭代码编辑窗口。

1.7.4

2020-05-15

【中】 “步骤组”“每个”增加多线程支持。

  • 警告!在多线程运行的代码中更新相同的变量可能会产生冲突。
  • 使用多线程步骤组中的每个第一级子模块将会被同步执行。
    image.png
  • 使用多线程选项的“每个”模块,每个循环内部使用一个独立的线程执行。每次循环开始之间有50ms的间隔,用于在线程内读取“项”的值。
    image.png
  • 为避免log格式混乱,同步执行时调试运行log会被关闭。
  • 一些跳转处理将会失效(如停止动作/停止循环等,具体需测试)。
  • 可能存在其他潜在问题。