QuickAdd 脚本 -Project 项目选项栏
背景
当使用 Project 插件时,只能设置一个默认的项目视图,其他项目视图需要手动切换或者在插件里面添加快捷指令,之后设置 Button 或者 Advanced URI 来的便捷打开指定的 Project 项目。
为了不用单独建一个页面来存放这些按钮,就采用 JS 获取 Project 的快捷指令,出现一个下拉选项,这样不用单独设置按钮了,通过下拉菜单选择指定项目来跳转。
- 只会获取 Project 已勾选的的项目
代码
module.exports = async (params) => {
const projeckIds = Object.keys(app.commands.commands)
.filter(key => key.includes("obsidian-projects:show:"));
const projeckNames = projeckIds.map(i => app.commands.commands[i].name);
const quickAddApi = app.plugins.plugins.quickadd.api;
const id = await quickAddApi.suggester(projeckNames, projeckIds);
app.commands.executeCommandById(id);
};
可用 QuickAdd 的 Marco 或者 Capture 来调用
Quickadd 配置 Macro
将下述脚本放在 Quickadd 的配置文件夹下,保存为 ShowProjects.js
文件,在 Quickadd 插件设置添加 Macro 动作,注意设置名称:
在 Scripts 中选择对应的 ShowProjects.js
脚本,点击添加即可:
讨论
若阁下有独到的见解或新颖的想法,诚邀您在文章下方留言,与大家共同探讨。
反馈交流
其他渠道
版权声明
版权声明:所有 PKMer 文章如果需要转载,请附上原文出处链接。