mirror of
https://github.com/fofolee/uTools-quickcommand.git
synced 2025-06-08 22:51:25 +08:00
184 lines
7.5 KiB
Markdown
184 lines
7.5 KiB
Markdown
# 快捷命令 V1.6.1
|
||
|
||
## 简介
|
||
|
||
快速执行自定义的命令、脚本或模拟按键
|
||
|
||
### 更新
|
||
|
||
#### v1.6.1
|
||
|
||
- 现在执行快捷命令时,会现将uTools的高度设置为0,如果有输出,再展开
|
||
- 模拟动作模式增加支持`require` 😈😈
|
||
- 匹配主窗口输入模式下,会对输入的格式做简单校验
|
||
|
||
#### v1.6.0
|
||
|
||
- 修复php乱码
|
||
- 现在可以自定义输出的编码方式,脚本里选择`custom`
|
||
- 模拟操作模式的`+延时`合并到`+动作中`
|
||
|
||
#### v1.5.9
|
||
|
||
- 修复不能导入命令的bug
|
||
- 由于uTools 1.0.0版本匹配窗口时无法再使用正则,所以选择匹配窗口模式时,在填写进程时需填写进程全名,多个进程逗号隔开
|
||
- 忽略输出模式调整回自动隐藏窗口
|
||
- 更新示例命令库
|
||
|
||
#### v1.5.8
|
||
|
||
- 适配新版本
|
||
|
||
#### v1.5.7
|
||
|
||
- 添加`模拟操作`的功能,在`类型`下拉框内选取
|
||
- 该模式提供了模拟按键、打开文件、打开网站、定位文件、执行命令等实用功能
|
||
- 结合模拟按键和窗口匹配,可以实现针对不同的软件模拟不同的操作
|
||
- 该模式适用于没有编程基础的用户,只需要通过下拉框选取想要的功能,就可以快速编写一个简单的命令
|
||
- 该模式同样适用于本机没有任何语言环境的或环境变量失效的用户,不需要安装nodejs即可执行js代码
|
||
- 虽然没有提供`特殊变量`的下拉框,但实际是支持的
|
||
- 脚本报错时提供跳转至临时脚本目录的选项
|
||
- 添加一个`下载命令`的按钮,可以跳转到[样例命令库]( https://github.com/fofolee/uTools-QuickerCommand/tree/master/CommandCollections ),如果你不知道怎么去编写一个目录,可以尝试下载导入进行参考
|
||
- (貌似)修复了执行完命令后,再次呼出uTools会短暂显示命令关键词的bug,该bug可能是由先隐藏uTools再退出插件所引起
|
||
|
||

|
||
|
||
#### v1.5.1
|
||
- 修复macOS下新增命令界面排版错误的问题
|
||
- 修复macOS下使用shell脚本且发送输出结果到活动窗口时结果不正确的问题
|
||
|
||
#### v1.5.0
|
||
|
||
- 注意本次更新对多处代码进行了重写,如果原有命令在上一版运行正常,在这一版出现了一些问题,请重新编辑该命令,修改命令的模式。如原有命令中使用了{{input}}变量的,关键字会变成[object object],请重新编辑该命令,将命令调整为`主输入框正则匹配`,如果原有命令中使用了{{pwd}}等变量的,请重新编辑该命令,将命令调整为`通过uTools呼出前的窗口匹配`
|
||
- 原先命令自定了图标的,如果图标显示异常,重新选择设置一次图标即可
|
||
|
||

|
||
|
||
##### 功能更新
|
||
|
||
- 新增`通过uTools呼出前的窗口匹配`的模式,现在可以快速编写一个应用到当前活动窗口的脚本
|
||
- 现在可以分别通过`关键字`,`主输入框正则匹配`,`活动窗口匹配`三种方式来调用自定义的脚本
|
||
|
||
|
||
- 新增一个特殊变量`当前窗口信息`,输出`json`格式的窗口相关信息,将原先的特殊变量`用户名`改为`本机唯一ID`,方便针对不同电脑编写脚本,两个变量均通过官方API获取
|
||
- 弃用原先模拟按键的方式,获取资源管理器路径、选中文件、浏览器地址均借助官方API
|
||
- 新增`发送系统通知`的输出模式 By [imxiny](https://github.com/imxiny)
|
||
- 新增`在终端显示`的输出模式, 用以解决脚本需要显示动态输出的问题, 如 curl 命令 [issue](https://github.com/fofolee/uTools-QuickerCommand/issues/3)
|
||
- 上传一些命令至仓库的`CommandCollections`文件夹,用以作为编写命令的样例,同时大家可以提交PR丰富这个命令库 [CommandCollections](https://github.com/fofolee/uTools-QuickerCommand/tree/master/CommandCollections)
|
||
|
||
##### BUG 修复
|
||
|
||
- 修复 php 无法输入 <? 问题,修复MacOS环境变量问题,修复脚本不能带参数问题 By [dofy](https://github.com/dofy)
|
||
- 修复中文乱码问题
|
||
- 修复当使用子输入框时,会多次触发脚本的问题 [issue](https://github.com/fofolee/uTools-QuickerCommand/issues/5)
|
||
- 修复当使用多行批处理脚本时,执行会报错的问题,该问题源于之前插件保存的批处理脚本的换行符是`LF`, windows 无法识别 [issue](https://yuanliao.info/d/424/70)
|
||
|
||
##### 用户体验
|
||
|
||
- 获取选中文本,以及输出方式为发送到活动窗口时不再覆盖用户剪贴板
|
||
|
||
##### 催更
|
||
|
||
- 之前了解到官方将出自动化插件,所以也有较长时间没有更新,在此以更催更
|
||
|
||
#### v1.1.0
|
||
|
||
- 新增支持获取子输入框变量,感谢@ghostbody
|
||
- 支持自定义解释器的路径
|
||
|
||
#### v1.0.0
|
||
|
||
- 上架 uTools 商店,去掉插件自带更新
|
||
- 精简了插件大小
|
||
- 可以自定义语言
|
||
|
||
#### v0.0.2
|
||
|
||
- 修复uTools更新后进入插件空白的BUG
|
||
- 添加Linux支持
|
||
- 修复导入BUG
|
||
- 修复说明为空时无法启用命令的BUG
|
||
- 添加全部导出和全部删除的功能
|
||
|
||
## 功能
|
||
|
||
#### 快速启动
|
||
|
||
可以配置一些常用的命令,比如`回收站` `查看网络连接`之类
|
||
|
||

|
||
|
||

|
||
|
||

|
||
|
||

|
||
|
||
配合`uTools`的全局功能快捷键,可以达到一键启动的功能
|
||
|
||
#### 常用脚本
|
||
|
||
如果为了一个小功能,就去编写一个插件,成本太高,本插件可以利用本地的脚本环境快速实现一些小功能。比如`base64转图片`等
|
||
|
||

|
||
|
||
目前可以添加以下类型的脚本,但要注意的是**本插件未封装任何运行环境,需要本机安装了环境才能执行相应的脚本**
|
||
|
||

|
||
|
||
同时,本插件可以作为一个便捷的脚本仓库,因为所有的脚本都是多设备自动同步的,无须另外存储在硬盘中
|
||
|
||
#### 输出处理
|
||
|
||
如果脚本有输出,则可以对输出内容做如下处理
|
||
|
||
- 忽略输出
|
||
- 显示纯文本输出 (不解析 html 内容)
|
||
- 显示html格式的输出 (可以进一步编写简单的 GUI 界面)
|
||
- 复制到剪贴板
|
||
- 发送到活动窗口(可以实现类似代码片段、常用短语之类的功能)
|
||
- 发送到系统通知
|
||
- 在终端中显示
|
||
|
||
#### 插值变量
|
||
|
||
如果你仔细看了上面例子中的脚本,一定会发现很多脚本里都有`{{}}`格式的变量
|
||
|
||
本插件内置了一些特殊的插值变量,可以获取一些特殊的值,能够加入到插件里的任意脚本中
|
||
|
||
全模式可用
|
||
|
||
- `{{isWin}}` 是否是window系统
|
||
- `{{LocalId}}`本机唯一ID
|
||
- `{{BrowserUrl}}` 浏览器的当前链接
|
||
- `{{ClipText}}` 获取剪贴板的文本
|
||
- `{{SelectText}}` 获取选中的文本
|
||
- `{{subinput}}`获取子输入框的文本
|
||
|
||
窗口模式可用
|
||
|
||
- `{{pwd}}` 资源管理器或访达的当前目录
|
||
- `{{SelectFile}}` 获取选中的文件
|
||
- `{{WindowInfo}}`当前窗口信息
|
||
|
||
正则匹配模式可用
|
||
|
||
- `{{input}} ` 获取uTools主输入框的文本
|
||
|
||
插值使用示例
|
||
|
||

|
||
|
||

|
||
|
||
## 安装方法
|
||
|
||
插件中心进行安装
|
||
|
||
[项目地址](https://github.com/fofolee/uTools-QuickerCommand)
|
||
|
||
[插件发布页](https://yuanliao.info/d/424)
|
||
|
||
## 关键字
|
||
|
||
`快捷命令` `QuickCommand` |