背景
之前用的 Customizable Menu 插件不能支持对不同的菜单分别进行命令的隐藏,而这个项目作者也不再更新维护了。碰巧自己去年底骨折,现在在家休养差不多后,无聊决定来试试,遂完成了这个插件的开发。
前提
如果使用本插件,需要在 Obsidian 通用选项 - 外观 - 高级 - 原生菜单 配置关闭。
功能
- 支持对不同的菜单设置不同的要隐藏的命令
- 自动隐藏多余的分隔线(当直接隐藏一个区域所有命令后,菜单中多余的区域分割线会显得很割裂)
- 支持通过正则表达式的方式进行命令的选择
- 对不同的菜单注入了不同的 class,可以对不同的菜单进行样式更改
安装
由于当前插件还处于待审核状态,没有上架到 Obsidian 官方仓库中,所以只能通过下面两种方式安装:
方案一:通过 Github Release 下载插件内容,然后移动到 Obsidian 插件目录下面。
方案二:下载 BRAT 插件,一个可以本地测试插件的插件。在 BRAT 插件的配置页面中点击 “Add Beta plugin”,然后输入最上面的 Github 仓库地址,它就会自动下载插件并启用插件。
菜单类型
当前,经过我测试出来的,一共有七种菜单类型:
- file-menu (tab-header): 右键文件的 tab
- file- menu (more-options):点击文件右上角的三个点图标
- file-menu (file-explorer):右键文件夹/文件
- file-menu (link):右键内部 URL
- files-menu (file-explorer):一次右键多个文件夹/文件
- editor-menu:在编辑模式下,文件内任何地方进行右键
- url-menu:右键外部 URL
需要注意的是,编辑模式下,右键内部或外部链接,同样会触发 file-menu (link) 或者 url-menu,即菜单中的内容,是 editor-menu + file-menu (link) 或者 url-menu 要展示的内容的聚合。
另外,Obsidian 可能还有其他菜单类型,有些是没有无法获得菜单类型,如右键“搜索”按钮,这个菜单中只有一个“关闭”命令,这个菜单类型 Obsidian 没有暴露出来。当然还有可能是我没有测试出来的,欢迎提交 issue 或者 PR。或者在这里反馈下,我尽量及时查看。
CSS 样式自定义
这个就直接看 Github 页面吧,就是在触发不同的菜单时,对菜单增加对应的 class。
基于上面编辑模式下,可能会同时出发 file-menu 或 url-menu 的情况,在设置样式的时候,可能需要注意样式覆盖。
贡献
如果有任何 bug,需求,甚至是优化插件的配置面板样式(不太懂UI,配置面板样式比较简单)都可以直接提出来,尽量满足。