【已解决】如何在quickadd中连续添加项目?



我这边目前有两个quickadd项目,我想要做到,在(闪念)项目中输入文字,确认后,直接弹出(准备)项目,要如何才能做到呢?或者类似效果也可以!

这很容易用quickadd宏里面的脚本实现,而且方法还挺多。我这里由难到易说三种:

  1. 脚本
  2. 代码块语法
  3. 内联语法

由于两个动作都是异步的,所以没法在宏里调先后顺序实现,只要找地方用异步语法,即await就行了。
我写了一个demo,可以参考一下:

module.exports = async (params) => {
  const {quickAddApi: {inputPrompt}} = params;
  const noteType= await inputPrompt("📖 Input Note type");
  const noteType1= await inputPrompt("📖 Input Note type1");
  params.variables["noteType"] = noteType;
  params.variables["noteType1"] = noteType1;
}

然后调用宏里面的template获取noteTypenoteType1参数创建笔记。这是方法一。

方法二是直接用quickadd的代码块语法实现:
在模板中写入:

//代码块名为js quickadd
const input = await this.quickAddApi.inputPrompt("✍");
const input1 = await this.quickAddApi.inputPrompt("✍1");
return `Input given: ${input}:${input1}`;

之后通过调用quickadd命令就好了。

方法三是quickadd的内联语法,大同小异,我就不试了。

1 个赞

第二种方法的使用可以再细说一下吗? :sob:这里的模板是哪个模板啊,上图quickadd的代码要写在什么位置,我新建模板直接复制;复制到捕获,宏里面都尝试了一下,没反应啊。第三种内联语法可以的话,能给个范例吗,感谢大佬的分享!

看来你连quickadd的官方教程都没看过呀!
我还是建议你沉下心来学一下。如果用得少呢,把需求明确到你自认为不能更好的地步,说不定有闲的蛋疼的人花几分钟帮你写或者自己写了复制过来。

在(闪念)项目中输入文字,确认后,直接弹出(准备)项目,要如何才能做到呢?

这里面还有很多地方没明确,弹出项目是啥意思?闪念笔记放到哪?文件名怎么定?…

你这个问题我已经回答完了, 如何在quickadd中连续添加项目?回答:只要找地方用异步语法就好了,并给出示例,用打字的方式教你官方教程可有点难为我了。

如果你是想要做到新建一个笔记,同时填入 【闪念内容】和【准备做什么】,用一点小技巧就可以做到。一次quickadd创建2个文件就可能需要脚本了

教程我肯定是看过了的,不然我也不会来提问了!就如我文中描述的那样,输入一个quickadd项目,确认之后再弹出下一个即可,并无其他要求。上面你的回答我也多次尝试,无法实现,才继续追问的,想看看能不能有更好的实现方案。不过还是谢谢了。

确实,群里我也问了挺久了,得到回复基本都是与脚本相关,但我没找到相关实际案例。没代码基础,太难了 :joy:

可以连续两个quickadd 弹窗啊,上面我问你就是,你需求是要创建2个文件吗?2个文件比较难,到大群问问宏命令在么写吧。

另外,并不是说一个弹窗就是一个quickadd 项目,可能是先入为主了,quickadd叫做命令,一个quickadd 命令连续弹好几个弹窗都是可以的。

下面两种方式都可以。

  • Quickadd插件 做问答式笔记

  • Quickadd插件 Template 模板

链接:Obsidian最强插件:quickadd | 喜于微

1 个赞

测试成功,感谢莉莉安小姐姐的分享,终于解决了。 :rose:

你好,链接打不开了,有其他的网址吗?

更新了网址,见原贴