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

@fofolee
亲,碰到个问题。我想更换 Python环境 ,已经修改了系统环境变量,默认的python版本已经是我现在用的3.8了,但是快捷命令里的Python代码还是用的以前 3.7 版本,试了卸载重装插件也没用。

除了使用自定义好像没有其他解决方法?我想是不是插件默认保存了第一次使用的Python脚本路径,那能不能更换呢?

刚看了源码,是优先从 localStorage 获取Python路径,建议添加个设置指定python.exe的按钮,或者去掉 localStorage 本地缓存,执行一句代码,应该不影响速度。。。

@beta 最坑的是移除插件之后,之前安装留下的缓存还在,再次安装之后,跟没卸载一样。。。都不用我导出命令了 😂 建议移除之后把应用的缓存清理一下,我也没找到插件是存放在哪里。。。

Hi辰冢 卸载插件后如果不再使用或者不需要插件数据可以在 插件中心->账号与数据 中清除

xiaou 刚试了下还是没用,Python还是以前的路径。。。是不是 uTools 的问题 ~ 谁知道怎么调试插件。

Hi辰冢 重启utools可以重新读取环境变量,重启电脑可以清空localstorage,试过了么

{{MatchedFiles[0].path}}貌似有些问题,它会把反斜杠消掉,目前只能用quickcommand.payload[0].path代替

{
    "features": {
        "code": "key_124d81pzveu",
        "explain": "图片文件解析二维码",
        "cmds": [
            {
                "label": "图片文件解析二维码",
                "type": "files",
                "match": "/.*/",
                "minNum": 1
            }
        ],
        "icon": "logo/quickcommand.png",
        "platform": [
            "win32",
            "darwin",
            "linux"
        ]
    },
    "program": "quickcommand",
    "cmd": "console.log(quickcommand.payload[0].path+'\\n'+'{{MatchedFiles[0].path}}')\n// utools.redirect('二维码', {\n//     'type': 'img',\n//     'data': `{{MatchedFiles[0].path}}`\n// })",
    "output": "text",
    "hasSubInput": false,
    "scptarg": "",
    "tags": []
}

这是输出:

E:\Code Box\py0\qrcode_dome.png
E:Code Boxpy0qrcode_dome.png
6 天 后

fofolee
之后能否添上这个功能,不用写成图形界面,用类似进程匹配的json文本一样就行

这个功能其实我写了,但平时用到的不多,又懒得写图形界面,你可以直接在进程一栏填写 json 格式的配置
{"app": ["xxx.exe","yyy.exe"],"title": "/xxxx/","class": ["xxx"]}

@fofolee 大佬,请教下。。快捷命令 quickcommand环境,如何使用electron api?

const { clipboard } = require('electron'); //这句提示没有electron模块

var img64 =clipboard.readImage().toDataURL(); //这句提示clipboard未定义
console.log(img64);

139069910 electron 不需要 require,直接用 electron.clipboard
console.log(globalThis) 可以查看所有已经引用的 api

fofolee

我之前写了个Python脚本,也遇到了和{{MatchedFiles[0].path}}相关的问题,文件名带连续2个$会被处理成1个,导致Python无法找到文件.
一开始我以为是Python的问题,把{{MatchedFiles[0].path}}替换为该文件的路径,结果能正常处理.
然后我就试着打印输出看看情况(文件名PAJ[TV0MF7]V~1S{VI0$$WF.jpg):

print(r'{{MatchedFiles[0].path}}') 

输出:

C:\Users\Amethyst\Desktop\PAJ[TV0MF7]V~1S{VI0$WF.jpg

大佬真的太强,太优秀了!!

    Neko_Aria 才看到这个回复。你这个问题我复现出来了,因为我对{{MatchedFiles[0].path}}是直接用replace函数替换,所以$$replace函数视为了一个$.....
    这个bug会在下个版本修复

      5 天 后

      打开的cmd命令窗口和我手动打开的窗口不一样 命令无法执行

      在windows terminal 中打开 功能报错啊
      [启动“powershell.exe”时出现错误 0x8007010b]

      闽ICP备18007474号