虽然插件下方有一行介绍, 但是是英文的, 希望能用中文给各插件做个备注, 因为有时会忘了这个插件是干什么用的, 或者忘了当时是看上了插件的哪个闪光点下载了它, 又或者是想备注下插件英文介绍里没有提及到的其它功能
要写备注,备注得有个地方存储吧,可能放到一篇笔记里面? 但这样的话,直接用一篇笔记来记录这个插件的的相关信息,就可以达到目的了吧。想不起来某些东西的时候,打开笔记看一看
是啊, 所以想如果有个备注的插件就太好了, 能直接在设置页面里的插件列表的旁边给各个插件备注. 用一篇笔记来记录的话, 首先得写一遍插件名吧, 插件增删笔记也得相应增删, 插件一多英文名还得对照半天
方法1,打开插件对应的目录,找到mainfest.json文件,在里面修改就行了,但这有个缺点,除了麻烦外,升级可能导致文件会被修改。
方法2,存储到单独的地方,然后插件加载前,动态修改app.setting.pluginTabs或app.plugins.plugins中对应插件的mainfest里的值,当然,这就考验你的编程能力了。
比如,这是一个最简单的示例
```js RunJS="plugins memos"
const memos = {
"dataview": "可以用于创建复杂的数据查询和筛选。用户可以使用类似于 SQL 的语法,通过在笔记中标记和注释特定的数据字段或属性,然后利用 Dataview 插件进行搜索、过滤和排序。",
"cmdr": "可以把命令添加至 UI 界面的各个区域,包括标题栏、状态栏、侧边栏、页头、文件菜单、右键菜单等,并为命令设置显示的别名与图标。",
}
for(const plugin in memos) {
app.plugins.plugins[plugin].manifest.description += "【备注】" + memos[plugin];
}
```
把它加入到runjs的自动加载中,然后刷新或重启ob即可。
效果
更多功能等待你去开发和研究。
具体插件的名称叫什么,可以在devtools控制台执行app.plugins.plugins查看,runjs配置里的const memo里的key值,和这里的key值对应即可。
quick plugin switcher有提供类似的功能
3C0D/obsidian-quick-plugin-switcher (github.com) (通过brat安装)
通过这个插件打开插件市场 你就可以给任意插件做笔记 只不过易用性不是很好 用起来相对麻烦 但如果非要用这一功能 有肯定比没有强
本来作者更新很勤快的 不知咋的好像团队内讧相互举报把账号给封了 就直接弃了
非常感谢, 已经用上了, 看来runjs是个好东西
但是每次重启ob完后, 右上角都会弹出runjs [error]的信息, runjs设置里"Auto start"和"Command"里的之前加载好的脚本名称也会显示成红色的, 但是没过一会右上角又会自动弹出runjs [reloaded]的信息, 然后runjs设置里之前加载好的脚本名称又会自动恢复成正常的黑色的了, 这是啥原因呢?
另外, 这些runjs写好的脚本要做成不依赖于runjs的独立插件的话, 得怎么弄呢? 还是说把这些runjs写好的脚本直接复制到任何可运行的插件的main.js下就可以了呢?
非常感谢. 试用了下这个插件, 这个好像是在插件市场里做批注的, 不是在设置页面里的"第三方插件"里做批注的, 而且批注的内容不会直接显示在插件说明的下方, 得点那个批注图标点进去才能看. 不过它这种设计应该也有适用者, 可以做为一种参考
报错不是太清楚,应该是刚开始没找到脚本路径,到控制台报错信息那里根据错误跟踪日志去调试下。
脚本只要不使用runjs提供的api都可以无缝移植到别的地方(如果使用了runjs api要参考在外部使用api的说明),比如dataview,quickadd,插件中等。
至于说怎么移植,通常自动加载放到自动加载中即可,比如插件的onload中,如果是命令的话需要注册命令,然后放到命令回调函数中执行,这要参考官方插件开发文档去实现了。
像下面这样, 每次重启ob都会这样, 你的runjs不会吗?
之前碰到过,至于什么原因没有研究过,貌似加载时没有获取到对应的脚本内容就报错了。
你到沙盒模式下测试是没问题的,我现在环境没问题,以前有个测试环境有这个问题,后来删了。
建议去官方提bug问问,但最好反复实验下,什么情况下导致会出现,比如去除多余的脚本,重新安装试试等。
控制台会有报错信息,可以通过调用栈跟踪下问题,但很麻烦,没有开发经验的话还是不建议尝试。
试了几天, 同样一个库, 配置什么的也都一样, 发现有时有问题, 有时又没问题, 不知道为啥, 我后面再观察观察
上面那个runjs代码, 第一天我有运行了是可以的, 但今天一看变没效果了. 好在找到了插件, 像突然间找到了知音一样
恭喜恭喜
没效果,可以把代码放到devtools控制台执行下试试,以确定是代码问题,还是因为某些原因导致这段代码没被执行到。只有找到了真正原因才方便排除和解决。
不过,你有了插件,那个代码也暂时没用了。
你的"Floating Settings"为啥不上线插件市场呢? 应该会有很多人下载的
另外, 有办法在上面插件的基础之上, 让每个插件的下方都显示该插件的GitHub仓库地址吗? (或者有其它实现方法也行)
现在想要看某个插件的用法时, 都是重新到插件市场里搜索该插件, 打开下载该插件的页面, 然后在里面点击该插件的GitHub仓库地址, 这个有点麻烦了
你的"Floating Settings"为啥不上线插件市场呢? 应该会有很多人下载的
感谢!之前想着等大家用用看,如果差不多没bug了再考虑,不过最近忙,也没想着这事,后面空了再说。
有办法在上面插件的基础之上, 让每个插件的下方都显示该插件的GitHub仓库地址吗
这个有点麻烦,manifest里并没有体现到仓库的地址信息,如果需要的话,需要在安装时监听信息,并记录下来。
或者,你也可以拉取这个列表,然后用id对比,匹配后保存下来
但,无论哪种方法,实现起来都较麻烦,不是三两句代码能实现的。
或许还有更好的方法吧,现在还不知道,只能等待大佬的回复了。
实在不行建议手动加到备注里,
我常用的两种方法, 其一brat提供打开指定插件仓库的命令, 添加到侧栏用着也方便, 其二就是通过quick plugin switcher的ui
我去给插件作者提个issue看能不能给弄下
这个是不错的方法, 感谢分享, 原来brat还有这么一个命令