分享人 | H-D-G |
分享时间 | 2024-10-26 17:39 |
最后更新 | 2024-11-02 11:36 |
修订版本 | 3 |
子程序大小 | 20.7 KB |
Quicker版本 | 1.43.34.0 |
动作:QShot - by H-D-G - 动作信息 - Quicker
组件分为“加载”和“调用”两部分,本子程序是“调用”部分,内部集成了“加载”逻辑,如果未加载则自动加载,如果已加载则直接调用。
*为什么要分为两部分:
后台常驻加速:组件在加载后就会一直保留在后台,等待下一次调用。如果每次调用都要加载一遍,速度就慢了。
预加载:分开还有一个原因就是可以进行组件的预加载(把本子程序里的第一个步骤提取出来放入单独的动作,在Quicker启动时执行该动作即可实现预加载),只要提前加载组件,在正式调用时就不需要临时加载了(加载并不会显示窗口,这一步是在后台执行的)
按钮定义:接受List<CommonOperationItem>对象(以及对应的Json)或简单格式的操作项列表
在界面上表现为右下角的按钮:
菜单定义:同样接受List<CommonOperationItem>对象(以及对应的Json)或简单格式的操作项列表
在界面上表现为(点击工具栏最右侧的“三个点”按钮或按下Space空格键弹出):
通常在“|”前填写标题(图标会自动获取),“|”后填写调用的动作Id(可以是本地id或动作库id)
在动作关联标签页中勾选这两个选项
然后就可以在动作中的第一个截图步骤中获取到图片了:
在“|”后直接填写子程序的名称,可以在子程序名称后加上一个“?”来传递自定义参数,每对参数之间用“&”分隔,参数名在前,参数值在后,两者用“=”连接,例如:
[fa:Light_FontCase]文字识别|ocr?input1=test&input2=hello
在上面这个例子中,“input1=test&input2=hello”表示为子程序传递两个参数:
组件在调用子程序时会传递预设的参数,所有参数如下图
组件支持为自定义操作注册快捷键,在截图时可以按下快捷键触发对应操作
在操作项的说明(CommonOperationItem.Description)中定义快捷键,格式为:<ModifierKeys>+<Key>
注意:
支持注册鼠标按键:
格式为:<MouseButton>,MouseButton可选值:XButton2,XButton1,Right,Middle(不支持左键,左键用于移动框选区域)
注意:会覆盖默认鼠标键行为(比如按下中键贴图,更多默认操作见下方“使用技巧”标题)
QShot在表达式中注册了别名,如果需要,你可以在表达式中访问QShot公开的一些属性和方法(通常来说,你并不需要了解这些内容,因为前面的功能是对这部分内容的简化与封装)
注意:大部分方法都需要在UI线程上执行
修订版本 | 更新时间 | 更新说明 |
---|---|---|
3 | 2024-11-02 11:36 | ~ |
2 | 2024-11-02 11:35 | ~ 修复「只有在框选区域内按鼠标键才有效」的bug |
1 | 2024-11-02 11:10 | + 支持注册鼠标键按下(不包括左键) |