• 插件发布
  • [插件][快捷命令 3.0.1] 全新版本,大量更新

更新日志
由于新版本基本重写,如遇 bug 可在本帖或插件内反馈,会尽快修复。反馈时可直接贴上代码,以便快速复现,比如

GitHub stars GitHub forks version 猿料 评论 rating downloads

一、核心功能

  • 快速执行命令:如打开文件夹、软件、网址等

  • 快速运行脚本:如批处理、shellpython

  • 直接编写网页:可以直接编写简单的 html 页面

  • 无需编写插件:实现需要使用 utools 的 api 或者带 UI 界面的功能

二、其他特色

  • 内置了执行shell命令、文本处理、文本替换、网址二维码等实用命令
  • 支持在插件内下载别人分享的命令
  • 快速编辑及运行代码
  • 快速收藏文件、网址、插件别名,通过面板视图,实现类似软件启动器、网页搜藏夹、插件面板等功能
  • 定时运行命令
  • 提供后台服务,将插件内部和外部环境打通

三、功能一览

① 内置命令

当前内置的命令有:Windows Terminal 中打开执行 shell 命令文本处理文本替换vscode代码片段生成器通过 find 查找文件网址二维码

② 导入、导出、分享命令

  • 支持通过文件导入导出命令
  • 支持通过剪贴板导入导出命令
  • 支持一键分享命令
  • 支持在线获取及导入别人分享的命令

③ 自定义命令

「 快捷动作 」

  • 打开文件/文件夹/软件 (实现在主输入框启动自定义的软件名称及路径 )
  • 在文件管理器中定位文件
  • 用默认浏览器打开网址(实现类似网页快开的功能)
  • ubrowser 打开网址
  • 执行系统命令
  • 将内容写入剪贴板
  • 发送系统消息
  • 弹窗显示消息
  • 发送文本到活动窗口
  • 转至指定插件(实现自定义插件关键字)
  • 添加延时

「 匹配 」

支持以下模式激活插件

  • 关键字

    在主输入框输入对应关键字进入插件,最通用的一种模式,关键字可以设置多个

  • 正则/划词

    正则匹配主输入框文本或唤出超级面板时选中的文本,可以获取输入框文本或选中文本作为变量

  • 窗口/进程

    匹配呼出 uTools 前或唤出超级面板时的活动窗口,可以获取窗口的信息或文件夹路径作为变量

  • 复制/选中文件

    匹配拖入主输入框的文件或唤出超级面板时选中的文件,可以获取复制及选中的文件信息作为变量

  • 图片

    匹配剪贴板的图片

  • 专业模式

匹配 JSON 格式的配置,等效于插件开发中的features.cmds

「 环境 」

支持以下环境

  • qucikcommand (electron + nodejs + utools)
  • html
  • cmd
  • shell
  • applescript
  • python
  • php
  • javascript

「 输出 」

  • 隐藏并忽略输出
  • 显示纯文本输出 (不解析 html 内容)
  • 显示html格式的输出 (可以进一步编写简单的 GUI 界面,参考内置动作特殊符号大全)
  • 复制到剪贴板
  • 发送到活动窗口(可实现发送常用短语之类的功能)
  • 发送到系统通知
  • 在终端中显示

④ 面板视图

  • 将某一个标签下的命令以面板形式展现
  • 可实现网址导航面板、软件启动面板之类的功能

⑤ 运行代码

  • 内置了一个简单的脚本编辑器,可以快速运行代码
  • 会自动记录上次运行的代码

详细介绍见 https://www.yuque.com/fofolee/mwsoos/bg31vl

OhN9xJ.gif
OhNYi8.png
OhNGIf.png
OhNAVx.png
OhNirR.png
OhNPM9.png
OhNFq1.png
OhNEa6.png
OhNVIK.png
OhNePO.png
OhNmGD.png

fofolee 可以根据使用的操作系统动态启用或禁用某些Feature,即给Feature添加类似platform的功能 这个是有的哦 配置feature 时加 platform 属性即可 可以是String 或 Array

12 天 后

优秀 这正是我苦苦寻求的插件!

    6 天 后

    优秀的插件
    但是不知道编写脚本。编写了不知道如何调试?
    大神能出一个文档吗?

    lingjie
    在这个插件里估计是调试不了,因为插件封包后就不能调试了
    如果代码比较复杂就在自己本地编辑器或 ide 里调试完再拖进插件,其实这个插件也就是帮你执行脚本而已,和平常写代码并无区别。至于特殊变量可以先用常量代替
    另一种方案就是把我的源码下下来直接当开发中的插件进行调试

      优秀的插件
      但是不知道编写脚本。编写了不知道如何调试?
      大神能出一个文档吗?

        老哥 这样的脚本能获取输入框的输入内容么
        就类似于这种
        https://i.loli.net/2019/05/24/5ce75e76ac73955298.png

        求解 谢谢

        16 天 后

        首先必须强力支持一下作者,这个需求我年前用utools的时候就有了,终于有大佬做出来了。
        然后礼貌性的提两个bug
        第一个是使用cmd脚本运行了IE浏览器的时候,如果IE浏览器没有关闭那么插件好像并没有结束,当我使用插件的脚本唤醒了IE之后,再唤醒utools,显示的还是插件在运行中的样子。
        第二次打开重复

        第二个是当我已经使用插件运行脚本打开了IE浏览器之后,再次运行相同的插件脚本。这个时候会弹出一个错误窗口。
        Vym64x.png

        不知道存不存在操作的问题。

        VymoVA.png

        agentRich
        抱歉,之前一直用python做测试,结果最基本的 bat 有问题
        一个临时解决方案是使用如下语句
        cmd /c "start C:\PROGRA~1\INTERN~1\iexplore.exe http://xxxxx.com"
        或者是下载我网盘里更新的 0.0.1.1 的版本...不过这个版本目前还有个问题,不能勾选退出即结束... 后续再更新...

        agentRich
        那个语句用了短文件名可能需要你根据实际情况微调
        不过。。我做了个小更新,你现在可以下载 0.0.1 版本了,应该没问题了

        12 天 后

        内个 不小心又发现了个bug

        脚本是这个样子的

        Zk3YOs.png

        没有变量是正常的,添加了主窗口输入的变量之后关键字就变成了匹配住输入框文本进入

        Zk31fS.png

        然后在主窗口直接搜索关键字也不好用,但是搜索匹配就能看到新写的脚本。。。

        ZkGKG8.png

        agentRich
        这个其实是你在主窗口无论输入什么都会出现你刚才定义的命令,并把输入的值作为参数。比如你输入“匹配”,这时候回车就会执行 cmd /k "cd /d D:\xx\xx" 匹配
        输入”root@xxxxx“ 则会执行cmd /k "cd /d D:\xx\xx" root@xxxx

        闽ICP备18007474号