obsidian自己开发一些脚本插件,比如打开特定类型文件,做一些处理等的需求,我想知道这些在哪里能学到如何开发,有专门的文章或者博客吗
直接问ai,一步都
官方文档在这里 :Build a plugin - Developer Documentation
这里有翻译的版本:入门指南 | Obsidian 插件开发文档
其他地方也有一些零碎的插件开发教学,比如知乎上的文章,论坛里面也有。
根据你已有的基础,可能需要的材料也不一样。实现简单功能,可能直接让AI写就可以。特定功能实现的可以去参考一些有类似功能的插件的源码。
官方文档的API有未公开的部分,除了官方文档以外,你可以把这个一并丢给ai学习:
基本简单的插件ai都能写好,再不行就要自己学了。
有没有那种快捷键直接执行js脚本的,比如快捷键执行一个收起两个侧边栏的,我写了脚本,但是不知道怎么和快捷键绑定起来
快捷键执行js脚本我个人一般用 templater 插件:
js脚本这个插件自己有环境能运行,快捷键也能用它绑上去
直接用大模型。我现在想要什么工具,直接让ai写
假设你已经有了一点点编程基础,
你可以让ai生成一个最简单的插件,比如说启动后弹出一个通知、注册命令、注册URI、还有你说的注册文件类型。用于了解基础的插件结构,用了哪些api,导入了哪些模块等等。
复杂的功能可以先把框架想好,然后让ai逐个函数去生成,告诉它输入什么,需要输出什么,通常ai都能处理得很好。
也可以问问ai “如何实现在obsidian中xxx”, 它一般会给出对应的接口。
以上这些的前提都是功能不多,不想查文档情况。
你提到的绑定js脚本到快捷键,我的做法是用note toolbar注册脚本为一个命令,再用快捷键绑定命令,贴个链接供参考。(注册命令是为了方便用cmdr添加工具图标)
另外我在魔改 zen mode 插件时,也有个功能是折叠侧边栏的,但是实现的时候会重置侧边栏内部的布局。请问你用的是什么方式,会不会有类似的情况
用 quickadd 比 templater 好,templater 执行命令好像会插入一个空白字符,会影响到 modified 啥的插件
workspace.leftSplit.toggle() 就可以吧,和点击那个按钮一样的效果,不会重置布局
哦哦! 我之前用的是 app.workspace.rightSplit.collapse() 。刚刚测试了一下,单独运行这一行也不会有问题,所以可能是其他代码导致的。
谢谢啦~
