diff --git a/README.md b/README.md index 034ec1d..72df7d4 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ ![UfBox1.png](https://i.imgur.com/pKKWqdT.png) -![UfDkdS.png](https://s1.ax1x.com/2020/07/20/UfDkdS.png) +![UfDkdS.png](https://i.imgur.com/L3QnUPg.png) ### 3.自定义命令 @@ -100,6 +100,7 @@ - `{{ClipText}}` 获取剪贴板的文本 - `{{SelectText}}` 获取选中的文本 (已弃用) - `{{subinput}}`获取子输入框的文本,具有此变量时会在进入插件时自动启动子输入框 + - 可以通过`{{subinput:placeholder}}`的格式来自定义占位符 匹配**窗口/进程**时可用 diff --git a/src/README.md b/src/README.md index 034ec1d..72df7d4 100644 --- a/src/README.md +++ b/src/README.md @@ -33,7 +33,7 @@ ![UfBox1.png](https://i.imgur.com/pKKWqdT.png) -![UfDkdS.png](https://s1.ax1x.com/2020/07/20/UfDkdS.png) +![UfDkdS.png](https://i.imgur.com/L3QnUPg.png) ### 3.自定义命令 @@ -100,6 +100,7 @@ - `{{ClipText}}` 获取剪贴板的文本 - `{{SelectText}}` 获取选中的文本 (已弃用) - `{{subinput}}`获取子输入框的文本,具有此变量时会在进入插件时自动启动子输入框 + - 可以通过`{{subinput:placeholder}}`的格式来自定义占位符 匹配**窗口/进程**时可用 diff --git a/src/helps/CHANGELOG.html b/src/helps/CHANGELOG.html index 492d135..08abcb7 100644 --- a/src/helps/CHANGELOG.html +++ b/src/helps/CHANGELOG.html @@ -242,6 +242,6 @@ header, .context-menu, .megamenu-content, footer { font-family: var(--font-sans- -

v2.0.0

本次带来了 海量更新

更新后第一次进入插件会显示空白一段时间,是在对老版本的命令做兼容处理,属于正常现象

新增功能

分享中心

可以在线下载分享的命令

UfDkdS.png

暗黑模式

全面兼容暗黑模式

内置命令

内置文本处理find GUI执行 shell 命令等多个实用快捷命令,均使用新版本新增功能实现

UfrkOx.png

RunCode

新增一个脚本编辑器,可以直接进行脚本的编辑及测试

支持通过关键词或文件匹配方式进入

UfsGvR.png

帮助

新增一篇帮助文档

新增特性

匹配

环境

quickcommand

UfrpY4.png

其他脚本
custom

标签

变量

输出

平台

运行

编辑器

导入导出

其他

v1.6.1

v1.6.0

v1.5.9

v1.5.8

v1.5.7

JU0UAS.png

v1.5.1

v1.5.0

JU08Xt.png

功能更新

BUG 修复

用户体验

催更

v1.1.0

v1.0.0

v0.0.2

+

v2.0.0

本次带来了 海量更新

更新后第一次进入插件会显示空白一段时间,是在对老版本的命令做兼容处理,属于正常现象

新增功能

分享中心

可以在线下载分享的命令

UfDkdS.png

暗黑模式

全面兼容暗黑模式

内置命令

内置文本处理find GUI执行 shell 命令等多个实用快捷命令,均使用新版本新增功能实现

UfrkOx.png

RunCode

新增一个脚本编辑器,可以直接进行脚本的编辑及测试

支持通过关键词或文件匹配方式进入

UfsGvR.png

帮助

新增一篇帮助文档

新增特性

匹配

环境

quickcommand

UfrpY4.png

其他脚本
custom

标签

变量

输出

平台

运行

编辑器

导入导出

其他

v1.6.1

v1.6.0

v1.5.9

v1.5.8

v1.5.7

JU0UAS.png

v1.5.1

v1.5.0

JU08Xt.png

功能更新

BUG 修复

用户体验

催更

v1.1.0

v1.0.0

v0.0.2

\ No newline at end of file diff --git a/src/helps/CHANGELOG.md b/src/helps/CHANGELOG.md index aebdff6..82d0e37 100644 --- a/src/helps/CHANGELOG.md +++ b/src/helps/CHANGELOG.md @@ -10,7 +10,7 @@ 可以在线下载分享的命令 -![UfDkdS.png](https://s1.ax1x.com/2020/07/20/UfDkdS.png) +![UfDkdS.png](https://i.imgur.com/L3QnUPg.png) #### 暗黑模式 @@ -77,6 +77,7 @@ - 新增` {{MatchedFiles}} `用来获取匹配的文件 - `{{MatchedFiles}}` 及` {{WindowInfo}} `支持获取特殊的键值,比如通过 `{{WindowInfo.id}}`获取匹配的窗口 id ,通过`{{MatchedFiles[0].path}}`获取匹配的第一个文件的路径 +- 可以通过`{{subinput:placeholder}}`的格式来自定义占位符 - `{{pwd}} `获取失败时返回桌面路径 #### 输出 diff --git a/src/helps/HELP.html b/src/helps/HELP.html index 1af4f51..488cd1c 100644 --- a/src/helps/HELP.html +++ b/src/helps/HELP.html @@ -242,6 +242,6 @@ header, .context-menu, .megamenu-content, footer { font-family: var(--font-sans- -

一、更新日志二、添加命令基础常用动作模拟按键进阶匹配关键字正则/划词窗口/进程复制/选中文件环境quickcommandpython、cmd、shell 、php 等环境插值变量全模式可用匹配窗口/进程时可用匹配正则/划词时可用匹配复制/选中文件时可用输出三、导出/分享/导入导出命令分享命令导入命令获取分享四、关于作者赞赏码所有插件

一、更新日志

更新日志戳我

 

二、添加命令

基础

常用动作

通过点击+动作按钮进行添加

模拟按键

通过点击+按键按钮进行添加

进阶

匹配

决定通过何种方式进入插件,不同的匹配模式也会影响插值变量的使用

关键字
正则/划词
窗口/进程
复制/选中文件

环境

quickcommand
python、cmd、shell 、php 等环境

插值变量

本插件内置了一些特殊的插值变量,可以获取一些特殊的值,能够加入到插件里的任意脚本中

全模式可用
匹配窗口/进程时可用
匹配正则/划词时可用
匹配复制/选中文件时可用

输出

如果脚本有输出,则可以对输出内容做如下处理

三、导出/分享/导入

导出命令

点击命令旁的蓝色小箭头即可导出命令,支持

分享命令

点击分享命令即可一键分享当前的命令,初次分享命令,需要按照以下步骤设置 token:

1.通过 https://www.yuque.com/g/fofolee/qcshares/collaborator/join?token=6LZn2vc34dqfIQdC 成为知识库成员,如果没有语雀账号,需要先注册一个

2.生成一个具有编辑权限的 token

U2Rw0P.png

3.点击命令旁的蓝色小箭头,填入生成的 token ,之后就可以尽情地分享命令啦

注意:

  1. 为了保证命令的安全和质量,分享后的命令必须经过快捷命令插件作者本人发布后才能出现在分享中心当中。所有分享而暂未发布的命令在 https://www.yuque.com/g/fofolee/qcshares/docs 可以查看到(仅知识库成员访问),所有已发布的命令在 https://www.yuque.com/fofolee/qcreleases 可以查看到(所有人均可访问)。

  1. 请自觉规范自己的行为,所有操作均有日志,所有未发布的命令均视为不安全的命令

导入命令

获取分享

可以通过以下两种方式来获取分享:

  1. 点击设置界面底部的分享中心即可获取并导入在线分享的命令

UfBox1.png

UfDkdS.png

  1. 访问 https://www.yuque.com/fofolee/qcreleases 即可查看发布的命令

四、关于

作者

github @fofolee

猿料社区 @fofolee

赞赏码

鉴于之前某位可爱的同学捐赠的时候捐错了对象,此处献上我的捐赠码~

所有插件

所有由我制作的插件如下表所示,有兴趣的童鞋可以试一试~

快捷命令
程序员手册
bilibili
关闭进程
插件面板
随机壁纸
Github助手
文件夹助手
emoji搜索
😩能不能好好说话
winget
icons8搜索
kali 工具介绍
png转icon
+

一、更新日志二、添加命令基础常用动作模拟按键进阶匹配关键字正则/划词窗口/进程复制/选中文件环境quickcommandpython、cmd、shell 、php 等环境插值变量全模式可用匹配窗口/进程时可用匹配正则/划词时可用匹配复制/选中文件时可用输出三、导出/分享/导入导出命令分享命令导入命令获取分享四、关于作者赞赏码所有插件

一、更新日志

更新日志戳我

 

二、添加命令

基础

常用动作

通过点击+动作按钮进行添加

模拟按键

通过点击+按键按钮进行添加

进阶

匹配

决定通过何种方式进入插件,不同的匹配模式也会影响插值变量的使用

关键字
正则/划词
窗口/进程
复制/选中文件

环境

quickcommand
python、cmd、shell 、php 等环境

插值变量

本插件内置了一些特殊的插值变量,可以获取一些特殊的值,能够加入到插件里的任意脚本中

全模式可用
匹配窗口/进程时可用
匹配正则/划词时可用
匹配复制/选中文件时可用

输出

如果脚本有输出,则可以对输出内容做如下处理

三、导出/分享/导入

导出命令

点击命令旁的蓝色小箭头即可导出命令,支持

分享命令

点击分享命令即可一键分享当前的命令,初次分享命令,需要按照以下步骤设置 token:

1.通过 https://www.yuque.com/g/fofolee/qcshares/collaborator/join?token=6LZn2vc34dqfIQdC 成为知识库成员,如果没有语雀账号,需要先注册一个

2.生成一个具有编辑权限的 token

U2Rw0P.png

3.点击命令旁的蓝色小箭头,填入生成的 token ,之后就可以尽情地分享命令啦

注意:

  1. 为了保证命令的安全和质量,分享后的命令必须经过快捷命令插件作者本人发布后才能出现在分享中心当中。所有分享而暂未发布的命令在 https://www.yuque.com/g/fofolee/qcshares/docs 可以查看到(仅知识库成员访问),所有已发布的命令在 https://www.yuque.com/fofolee/qcreleases 可以查看到(所有人均可访问)。

  1. 请自觉规范自己的行为,所有操作均有日志,所有未发布的命令均视为不安全的命令

导入命令

获取分享

可以通过以下两种方式来获取分享:

  1. 点击设置界面底部的分享中心即可获取并导入在线分享的命令

UfBox1.png

UfDkdS.png

  1. 访问 https://www.yuque.com/fofolee/qcreleases 即可查看发布的命令

四、关于

作者

github @fofolee

猿料社区 @fofolee

赞赏码

鉴于之前某位可爱的同学捐赠的时候捐错了对象,此处献上我的捐赠码~

所有插件

所有由我制作的插件如下表所示,有兴趣的童鞋可以试一试~

快捷命令
程序员手册
bilibili
关闭进程
插件面板
随机壁纸
Github助手
文件夹助手
emoji搜索
😩能不能好好说话
winget
icons8搜索
kali 工具介绍
png转icon
\ No newline at end of file diff --git a/src/helps/HELP.md b/src/helps/HELP.md index faaae7e..099f28a 100644 --- a/src/helps/HELP.md +++ b/src/helps/HELP.md @@ -85,6 +85,7 @@ - `{{ClipText}}` 获取剪贴板的文本 - `{{SelectText}}` 获取选中的文本 (已弃用) - `{{subinput}}`获取子输入框的文本,具有此变量时会在进入插件时自动启动子输入框 + - 可以通过`{{subinput:placeholder}}`的格式来自定义占位符 ##### 匹配窗口/进程时可用 @@ -168,7 +169,7 @@ ![UfBox1.png](https://i.imgur.com/pKKWqdT.png) -![UfDkdS.png](https://s1.ax1x.com/2020/07/20/UfDkdS.png) +![UfDkdS.png](https://i.imgur.com/L3QnUPg.png) 2. 访问[ https://www.yuque.com/fofolee/qcreleases ]( https://www.yuque.com/fofolee/qcreleases )即可查看发布的命令 diff --git a/src/helps/quickcommand.html b/src/helps/quickcommand.html index 5d87327..6704034 100644 --- a/src/helps/quickcommand.html +++ b/src/helps/quickcommand.html @@ -315,6 +315,6 @@ header, .context-menu, .megamenu-content, footer { font-family: var(--font-sans- -

quickcommandshowButtonBox(buttons)showInputBox(placeHolders)showSelectList(selects, options)updateSelectList(opt, id)showTextAera(placeholder)showMessageBox(message, icon, time)showConfirmBox(title)sleep(ms)setTimeout(callback, ms)htmlParse(html)downloadFile(url, defaultPath, showDialog)payloadkill(pid, signal)simulateCopy()simulatePaste()上下文一览nodejselectronutoolsquickcommand

quickcommand

showButtonBox(buttons)

显示一个按钮对话框,用来接收用户的输入

示例

实例

showInputBox(placeHolders)

显示一个输入框界面,用来接用户的输入

示例

实例

showSelectList(selects, options)

显示一个支持搜索的且可以动态更新的选项列表

当指定optionTypejson时,类似于插件开发的列表模式titledescriptionicon分别表示标题、描述和图标,其中title为必备属性

示例

实例

updateSelectList(opt, id)

动态更新当前的选项列表的选项。

示例

showTextAera(placeholder)

显示一个文本框界面,用来接用户的输入

示例

实例

showMessageBox(message, icon, time)

显示一个自动消失的提示框

示例

showConfirmBox(title)

显示一个确认框

sleep(ms)

由于setTimeout在electron中存在限制,在隐藏到后台时不会被执行,在vm2中也有bug,所以在quickcommand的环境下被禁用了,但对于模拟按键之类的场景,延迟是不可缺少的,所以提供了sleep函数来解决这个问题

示例

setTimeout(callback, ms)

用法和setTimeout一样,但实现原理不一样,sleep的异步版本

示例

htmlParse(html)

将给定的html字符串解析为DOM对象,用于快速编写爬虫脚本

示例

downloadFile(url, defaultPath, showDialog)

下载文件,也可单纯用于http请求,无论defaultPath是否定义,都将得到响应内容的Buffer,当showDialogfalse且定义了defaultPath时,会下载文件为`defaultPath,当showDialogtrue时,会弹出保存文件对话框,defaultPath为对话框默认显示的文件名

payload

当匹配模式为关键字时,返回进入插件的关键字;为正则时,返回匹配的文本;为窗口时,返回匹配的窗口信息;为文件时,返回匹配的文件信息

示例

kill(pid, signal)

signal 发送给 pid 标识的进程 , 默认为关闭进程,同process.kill

示例

simulateCopy()

模拟复制操作

simulatePaste()

模拟粘贴操作

上下文一览

nodejs

electron

utools

quickcommand

 

+

quickcommandshowButtonBox(buttons, title)showInputBox(placeHolders, title)showSelectList(selects, options)updateSelectList(opt, id)showTextAera(placeholder)showMessageBox(message, icon, time)showConfirmBox(title)sleep(ms)setTimeout(callback, ms)htmlParse(html)downloadFile(url, defaultPath, showDialog)payloadkill(pid, signal)simulateCopy()simulatePaste()上下文一览nodejselectronutoolsquickcommand

quickcommand

showButtonBox(buttons, title)

显示一个按钮对话框,用来接收用户的输入

示例

实例

showInputBox(placeHolders, title)

显示一个输入框界面,用来接用户的输入

示例

实例

showSelectList(selects, options)

显示一个支持搜索的且可以动态更新的选项列表

当指定optionTypejson时,类似于插件开发的列表模式titledescriptionicon分别表示标题、描述和图标,其中title为必备属性

示例

实例

updateSelectList(opt, id)

动态更新当前的选项列表的选项。

示例

showTextAera(placeholder)

显示一个文本框界面,用来接用户的输入

示例

实例

showMessageBox(message, icon, time)

显示一个自动消失的提示框

示例

showConfirmBox(title)

显示一个确认框

sleep(ms)

由于setTimeout在electron中存在限制,在隐藏到后台时不会被执行,在vm2中也有bug,所以在quickcommand的环境下被禁用了,但对于模拟按键之类的场景,延迟是不可缺少的,所以提供了sleep函数来解决这个问题

示例

setTimeout(callback, ms)

用法和setTimeout一样,但实现原理不一样,sleep的异步版本

示例

htmlParse(html)

将给定的html字符串解析为DOM对象,用于快速编写爬虫脚本

示例

downloadFile(url, defaultPath, showDialog)

下载文件,也可单纯用于http请求,无论defaultPath是否定义,都将得到响应内容的Buffer,当showDialogfalse且定义了defaultPath时,会下载文件为`defaultPath,当showDialogtrue时,会弹出保存文件对话框,defaultPath为对话框默认显示的文件名

payload

当匹配模式为关键字时,返回进入插件的关键字;为正则时,返回匹配的文本;为窗口时,返回匹配的窗口信息;为文件时,返回匹配的文件信息

示例

kill(pid, signal)

signal 发送给 pid 标识的进程 , 默认为关闭进程,同process.kill

示例

simulateCopy()

模拟复制操作

simulatePaste()

模拟粘贴操作

上下文一览

nodejs

electron

utools

quickcommand

 

\ No newline at end of file diff --git a/src/helps/quickcommand.md b/src/helps/quickcommand.md index a6ecaa4..d7c016c 100644 --- a/src/helps/quickcommand.md +++ b/src/helps/quickcommand.md @@ -2,12 +2,10 @@ ## quickcommand -#### `showButtonBox(buttons)` +#### `showButtonBox(buttons, title)` -- callback: Function 回调函数 - - index: Integer 按钮的序号,从0开始 - - text: String 按钮的文本 - buttons: Array 每一个元素对应一个按钮 +- title: String | undefined 对话框标题 - 返回: Promise - id: Integer 按钮的序号,从0开始 - text: String 按钮的文本 @@ -56,9 +54,10 @@ quickcommand.showButtonBox(['打开文件', '在文件管理器中定位', '复 }) ``` -####`showInputBox(placeHolders)` +####`showInputBox(placeHolders, title)` - placeHolders: Array 每一个占位符对应一个输入框 +- title: String | undefined 对话框标题 - 返回: Promise - values: Array 所以输入框的值 @@ -395,9 +394,9 @@ quickcommand.kill(16084) - **kill**: *ƒ (pid, signal = 'SIGTERM')* - **payload**: "" - **setTimeout**: *ƒ (callback, ms)* - - **showButtonBox**: *ƒ (buttons)* + - **showButtonBox**: *ƒ (buttons, title='')* - **showConfirmBox**: *ƒ (title)* - - **showInputBox**: *ƒ (placeHolders)* + - **showInputBox**: *ƒ (placeHolders, title='')* - **showMessageBox**: *ƒ (title, icon = "success", time = 3000)* - **showSelectList**: *ƒ (selects, opt = {})* - **showTextAera**: *ƒ (placeholder = "")*