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

@fofolee
hi 我升级到快捷命令2.0发现一些问题,在之前的版本中是不存在的。

我用快捷命令启动VcXsrv

配置如下 环境:cmd 输出:忽略并隐藏输出 其它选项为空
脚本:
"D:\Program Files\VcXsrv\vcxsrv.exe" :0 -clipboard -multiwindow -ac
在快捷命令编辑界面点击运行按钮,命令执行起来没有问题,不会报出错提示。

但是使用关键字启动时 会疯狂弹出出错提示,剪切板内容如下:

LoadPreferences: C:\Users\XX\AppData\Roaming\.XWinrc not found
LoadPreferences: Loading D:\Program Files\VcXsrv\system.XWinrc
Warning: Locale not supported by X, falling back to 'C' locale.
(II) AIGLX: Testing pixelFormatIndex 5
(II) GLX: enabled GLX_SGI_make_current_read
(II) GLX: enabled GLX_SGI_swap_control
(II) GLX: enabled GLX_MESA_swap_control
(II) GLX: enabled GLX_SGIX_pbuffer
(II) GLX: enabled GLX_ARB_multisample
(II) GLX: enabled GLX_SGIS_multisample
(II) GLX: enabled GLX_ARB_fbconfig_float
(II) GLX: enabled GLX_EXT_fbconfig_packed_float
(II) GLX: enabled GLX_ARB_create_context
(II) GLX: enabled GLX_ARB_create_context_profile
(II) GLX: enabled GLX_ARB_create_context_robustness
(II) GLX: enabled GLX_EXT_create_context_es2_profile
(II) AIGLX: enabled GLX_MESA_copy_sub_buffer
(II) 724 pixel formats reported by wglGetPixelFormatAttribivARB
(II) GLX: Initialized Win32 native WGL GL provider for screen 0
winClipboardThreadProc - DISPLAY=127.0.0.1:0.0
Using Composite redirection
OS maintains clipboard viewer chain: yes

手动退出VcXsrv时,也会疯狂弹出出错提示(这个我非常纳闷,退出和插件应该没有关系了吧)

(II) Server terminated successfully (0). Closing log file.

这个问题是升级到2.0后出现的,之前运行没有问题。

eple 报错时转到脚本目录,直接运行批处理会报错吗

  • eple 回复了此帖

    fofolee

    是的,报错时进入脚本目录运行Temp文件夹下面的QuickCommandTempScript.bat脚本也会报错,VcXsrv会弹出错误提示框。
    但是我在没报错的时候,进入Temp文件夹下面运行脚本,就不会报错,可以正常运行。

    eple 这....这很奇怪呀,你js熟悉吗,换成quickcommand环境,然后用spawn执行下试下,,,

    • eple 回复了此帖

      未来会不会支持e语言,,,,哈哈;把按键精灵的交互借鉴过来,对不会js的用户会很友好。

      13 天 后

      大佬,我遇到这个问题有段时间了,一直没解决。ins和insert都试过了,求助。

      copyTo("我想粘贴到Linux命令行里去,但是失败了")
      keyTap("shift", "ins")

      img

      12 天 后

      @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
      闽ICP备18007474号