【QuickAdd】快速打开Plugin或CSS文件

实现功能

用于快速打开 Plugin 文件夹,运行后会打开 PluginId 选择框,通过关键词筛选后,选择需要打开的插件 Id,则会自动打开对应插件的文件夹。

File-20240908084715578

用途

有时候要排查某个插件是否跟其他插件有冲突,就需要找到对应文件夹,但在plugins的文件夹里面来找的话,我眼睛都花了还找不到,且文件夹管理器的搜索又慢,就需要用到这个办法了。

QuickAdd Capture 代码

```js quickadd
  const quickAddApi = this.app.plugins.plugins.quickadd.api;
  const path = require("path");
  const options = ["插件", "CSS"];
  let option = await quickAddApi.suggester(options, options);

  switch (option) {
    case "插件":
      const manifests = app.plugins.manifests;
      const count = Object.keys(manifests).length;
      console.log(`ob插件的个数是: ${count}`);
      const options = Object.keys(manifests);
      option = await quickAddApi.suggester(options, options);
      const pluginPath = manifests[option].dir + "/" + "main.js";
      console.log(pluginPath);
      app.showInFolder(pluginPath);
      break;
    case "CSS":
      const cssCache = app.customCss.csscache;
      const keys = Array.from(cssCache.keys());;
      console.log(`自定义CSS的个数是: ${keys.length}`);
      option = await quickAddApi.suggester(keys.map(i => path.basename(i)), keys);
      app.openWithDefaultApp(option);
      break;
  }
```

Capture 脚本设置

1 个赞

可以直接在文件管理器里打字母,立刻进行筛选
我现在用one commandar,也是类似的

还有个这个 【自荐】windows资源管理器快速定位,支持全拼、首字母、小鹤 - 发现频道 :mag_right: - 小众软件官方论坛

以及为啥你排查冲突需要打开插件文件夹涅,我都是改community-plugin.json

好的,我研究下,顺带这个脚本把CSS也检索也加上。