2020-04-09 18:10:47 +08:00

140 lines
4.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 快捷命令 V1.2.0
## 简介
自定义可以在`uTools`中快速执行的命令或脚本
### 更新
#### v1.2.0
##### 功能更新
- 新增`发送系统通知`的输出模式 By [imxiny](https://github.com/imxiny)
- 新增`在终端显示`的输出模式, 用以解决脚本需要显示动态输出的问题, 如 curl 命令 [issue](https://github.com/fofolee/uTools-QuickerCommand/issues/3)
- 使用官方API来获取浏览器的URL
- 更改获取资源管理器路径、选中文本、选中文件的方法,解决污染用户剪贴板问题,获取管理器路径弃用模拟按键的方式
##### 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)
##### 用户体验
- 当输出设定为纯文本或 HTML 时,窗口不会再闪动,牺牲的代价是无法使用`pwd``SelectText``SelectFile`三个特殊变量
- 输出方式为发送到活动窗口时不覆盖用户剪贴板
##### 催更
- 之前了解到官方将出自动化插件,所以也有较长时间没有更新,在此以更催更
#### v1.1.0
- 新增支持获取子输入框变量,感谢@ghostbody
#### v1.0.0
- 上架 uTools 商店,去掉插件自带更新
- 精简了插件大小
- 可以自定义语言
#### v0.0.2
- 修复uTools更新后进入插件空白的BUG
- 添加Linux支持
- 修复导入BUG
- 修复说明为空时无法启用命令的BUG
- 添加全部导出和全部删除的功能
## 功能
#### 快速启动
可以配置一些常用的命令,比如`回收站` `查看网络连接`之类
![UTOOLS1556854200416.png](https://i.loli.net/2019/05/03/5ccbb5bb2c7d5.png)
![UTOOLS1556779310377.png](https://i.loli.net/2019/05/02/5cca91329a525.png)
![UTOOLS1556779348048.png](https://i.loli.net/2019/05/02/5cca9155a2244.png)
![UTOOLS1556779660316.png](https://i.loli.net/2019/05/02/5cca928f51905.png)
配合`uTools`的全局功能快捷键,可以达到一键启动的功能
#### 常用脚本
如果为了一个小功能,就去编写一个插件,成本太高,本插件可以利用本地的脚本环境快速实现一些小功能。比如`base64转图片`
![UTOOLS1556779835126.png](https://i.loli.net/2019/05/02/5cca933de1883.png)
目前可以添加以下类型的脚本,但要注意的是**本插件未封装任何运行环境,需要本机安装了环境才能执行相应的脚本**
![UTOOLS1556779901749.png](https://i.loli.net/2019/05/02/5cca938100c91.png)
同时,本插件可以作为一个便捷的脚本仓库,因为所有的脚本都是多设备自动同步的,无须另外存储在硬盘中
#### 输出处理
如果脚本有输出,则可以对输出内容做如下处理
- 忽略输出
- 显示纯文本输出 (不解析 html 内容)
- 显示html格式的输出 (可以进一步编写简单的 GUI 界面)
- 复制到剪贴板
- 发送到活动窗口(可以实现类似代码片段、常用短语之类的功能)
#### 插值变量
如果你仔细看了上面例子中的脚本,一定会发现很多脚本里都有`{{}}`格式的变量
本插件内置了一些特殊的插值变量,可以获取一些特殊的值,能够加入到插件里的任意脚本中
- `{{isWin}}` 是否是window系统
- `{{pwd}}` 资源管理器或访达的当前目录
- `{{ChromeUrl}}` 谷歌浏览器的当前链接
- `{{ClipText}}` 获取剪贴板的文本
- `{{SelectText}}` 获取选中的文本
- `{{SelectFile}}` 获取选中的文件 (单文件)
- `{{input}} ` 获取uTools主输入框的文本当启用此变量时将直接从主输入框匹配文本
插值使用示例
![UTOOLS1556780752100.png](https://i.loli.net/2019/05/02/5cca96d32ea14.png)
![UTOOLS1556780846840.png](https://i.loli.net/2019/05/02/5cca973294933.png)
#### 导入导出
支持命令的导入或者导出
同时网盘提供了一些写好了的命令:
`网络连接` 打开网络连接窗口 python/双平台)
`回收站` 打开回收站 python/双平台)
`息屏` 关闭显示器而不休眠 powershell/windows, shell/macos
`base64转图片` 将选中的base64转为图片 (python/双平台)
`终端` 在当前目录打开终端 python/双平台)
`新建文件` 在当前目录新建任意文件 python/双平台)
`切换百度/谷歌搜索` 在百度或者谷歌的搜索页面切换至另一个搜索引擎进行搜索 (python/双平台)
## 安装方法
插件中心进行安装
[项目地址](https://github.com/fofolee/uTools-QuickerCommand)
[插件发布页](https://yuanliao.info/d/424)
## 关键字
`快捷命令` `QuickCommand`