QuickAdd 脚本 -Project 项目选项栏

QuickAdd 脚本 -Project 项目选项栏

背景

当使用 Project 插件时,只能设置一个默认的项目视图,其他项目视图需要手动切换或者在插件里面添加快捷指令,之后设置 Button 或者 Advanced URI 来的便捷打开指定的 Project 项目。

为了不用单独建一个页面来存放这些按钮,就采用 JS 获取 Project 的快捷指令,出现一个下拉选项,这样不用单独设置按钮了,通过下拉菜单选择指定项目来跳转。

QuickAdd 脚本 -Project 项目选项栏--背景

  • 只会获取 Project 已勾选的的项目

QuickAdd 脚本 -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 动作,注意设置名称:

QuickAdd 脚本 -Project 项目选项栏--Quickadd 配置 Macro

在 Scripts 中选择对应的 ShowProjects.js 脚本,点击添加即可:

QuickAdd 脚本 -Project 项目选项栏--Quickadd 配置 Macro

讨论

若阁下有独到的见解或新颖的想法,诚邀您在文章下方留言,与大家共同探讨。



反馈交流

其他渠道

版权声明