机器翻译正文由机器翻译自项目原始文档(英文),排版经程序统一处理,可能存在偏差,请以原项目仓库为准。
cMenu 插件
状态:此插件现已在 Obsidian 插件商店中可用
cMenu 是一个插件,添加了一个简洁且用户友好的文本编辑器模态,以提供更流畅的写作/编辑体验 ✍🏽。对于不希望配置大量快捷键的用户,此插件使文本编辑和执行命令更加容易。
演示
易用性
这个插件是专为那些希望拥有一个简单的文本编辑器来帮助标记笔记的记笔记者设计的。cMenu 解决了需要记住大量快捷键和/或使用多次键击才能获得所需标记的问题。使用 cMenu 时,你只需要专注于写作!
工作原理
在 cMenu 的最新更新中,你几乎可以将 Obsidian 命令库中的任何命令添加到菜单栏。默认情况下,菜单栏将包含以下命令:切换加粗、切换斜体、切换删除线、cMenu:切换下划线、cMenu:切换上标、cMenu:切换下标、切换代码、cMenu:切换代码块,以及切换引用块。
"menuCommands": [
{
id: "cmenu-plugin:editor:toggle-bold",
name: "cMenu: Toggle bold",
icon: "bold-glyph",
},
{
id: "cmenu-plugin:editor:toggle-italics",
name: "cMenu: Toggle italics",
icon: "italic-glyph",
},
{
id: "cmenu-plugin:editor:toggle-strikethrough",
name: "cMenu: Toggle strikethrough",
icon: "strikethrough-glyph",
},
{
id: "cmenu-plugin:underline",
name: "cMenu: Toggle underline",
icon: "underline-glyph",
},
{
id: "cmenu-plugin:superscript",
name: "cMenu: Toggle superscript",
icon: "superscript-glyph",
},
{
id: "cmenu-plugin:subscript",
name: "cMenu: Toggle subscript",
icon: "subscript-glyph",
},
{
id: "cmenu-plugin:editor:toggle-code",
name: "cMenu: Toggle code",
icon: "code-glyph",
},
{
id: "cmenu-plugin:codeblock",
name: "cMenu: Toggle codeblock",
icon: "codeblock-glyph",
},
{
id: "cmenu-plugin:editor:toggle-blockquote",
name: "cMenu: Toggle blockquote",
icon: "quote-glyph",
}
],
如您所见,cMenu 向 Obsidian 的命令库添加了四个新命令,并修改了 Obsidian 的十四个文本编辑命令。这些命令被添加到一个命令数组中,然后在生成 cMenu 模态时读取。如果您想删除和/或添加新命令,可以在 cMenu 设置面板中操作。使用亮色按钮(您的强调色)将新命令添加到菜单中,使用灰色按钮将其从菜单中移除。当您添加或删除新命令时,控制台中会显示一条信息,指示该命令的状态。通过最新更新 1.1.2,每次添加或删除命令时,ycMenu 都会重新加载,无需关闭当前笔记。
强烈建议在使用 cMenu 时搭配插件 Templater 和 Hotkeys for Templates。例如:我有一个模板,可生成国际象棋开局“Alekhine's Defense”。借助 Hotkeys for Templates,我可以选择将该模板添加到 Obsidian 的命令库。现在它已在命令库中,我可以选择将此命令追加到 cMenu。这意味着您现在可以将几乎任何内容添加到 cMenu,使其更加强大!
cMenu 还有一些可自定义的样式更改。对于使用插件 Sliding Panes 的用户,现在可以将 cMenu 的追加方式更改为“body”。这样,cMenu 不再追加到工作区,而是追加到应用程序主体。这是当前 Sliding Panes 问题的一个变通方法,但我正在积极寻找更好的解决方案。
使用 cMenu,您可以更改设计美学。玻璃拟态是一个相当流行的设计趋势,所以我想“为什么不将它添加到 cMenu 呢?!”您可以选择为 cMenu 使用“玻璃”风格,从而赋予它独特的外观。
cMenu 状态栏菜单
在新更新 1.1.0 中,您可以控制 cMenu 的底部值,并切换隐藏 cMenu 以及添加/删除新命令项。删除按钮将移除最近添加的命令。
安装
这个插件现在可以在社区插件商店中使用。你可以从那里安装并启用它。对于手动安装,你可以下载所需的文件并将它们放入你的插件文件夹中。
更新日志
0.1.0 - Jul 27, 2021
已更改
- 接口已重命名以匹配插件信息
- 现在用于菜单创建的是
workspace.getActiveViewOfType(MarkdownView),而不是activeLeaf
0.2.0 - Aug 02, 2021
已更改
- 现在使用
workspace.getActiveViewOfType(MarkdownView)存储文本选择
已修复
- cMenu 附加到
.mod-vertical.mod-root父元素,而不是body父元素。 - cMenu 的左侧位置由在菜单创建时动态计算宽度的函数设置。
0.3.0 - Aug 02, 2021
已修复
- 修复了一个小错误,该错误会导致创建额外的调整大小控件。
1.0.0 - Aug 11, 2021
已修复
- 修复了带可切换附加方法设置的滑动窗格问题。
已添加
- 添加了新的玻璃拟态设置。
- 添加了新的自定义命令设置
1.0.1 - Aug 11, 2021
已添加
- 已向命令图标选择器添加更多图标
1.0.2 - Aug 13, 2021
已更改
- 移除了大部分 !important 以便更好地自定义样式
已添加
- 添加了更多图标
- 对用户界面进行了更新
1.0.3 - Aug 13, 2021
已添加
- 已添加羽毛图标
1.1.0 - Aug 27, 2021
已添加
- 为额外的cMenu设置添加了新的状态栏菜单:隐藏/显示按钮,底部值更改
- 添加了修改过的文本编辑命令
- 命令在执行后将在编辑器中保持焦点
1.1.2 - Sep 14, 2021
已添加
- 已添加 remix 图标 用于命令自定义(会稍微慢一些 :/)
- 已添加重载功能(执行按钮以及添加/删除后的执行)
- 已添加自定义列设置
- 已在设置中添加命令重排序
- 已添加用于隐藏/显示 cMenu 的命令
- Added remove tags functionality
清单
- 玻璃拟态设置
- [x] 用于在 cMenu 中切换玻璃效果的设置
- 修复以使其在滑动窗格中工作(变通方法)
- [x] 用于在 cMenu 中切换到 body 而不是 modroot 的设置
- 向 cMenu 添加自定义命令
- [x] 为没有图标的命令选择图标
- 修改 文本编辑命令
- [x] 保持编辑器焦点
- Change cMenu bottom value
- Hide/show cMenu
- 添加更多命令图标(Remix 图标)
- 自定义 cMenu 列
- [x] 设置以自定义 cMenu 列(控制 cMenu 每行命令按钮数量)
- 重新加载 cMenu
- [x] 添加在新命令添加和命令删除函数后重新加载的功能
- 添加通用重新加载按钮(运行重新加载功能)
- 识别文本是否已被选中
- 轻松命令按钮重新排序
- cMenu 工作区/嵌套菜单
- 跟随光标设置
- [ ] 用于在 cMenu 中跟随鼠标光标的切换设置
支持
如果你喜欢这个插件,并考虑捐款以支持持续开发,请使用下面的按钮!
由 Chetachi ❤️ 创作
- 本文标题:cMenu-Plugin - 一个 Obsidian.md 插件
- 本文链接:https://www.cn121.com/editor/chetachiezikeuzor-cmenu-plugin.html
- 原项目:chetachiezikeuzor/cMenu-Plugin 版权归原作者 chetachiezikeuzor 及贡献者所有
- 收录信息:本站于 2026-10-10 收录本项目,本页所列协议与仓库指标均为收录当时的状态;该日期之后原项目的版本更新与协议变更,本页不作同步。
- 开源协议:收录时本项目采用 MPL-2.0(查看 LICENSE 原文),本站译文为其衍生内容;使用、修改、分发请以该仓库 LICENSE 原文为准。
- 站点出处:本文首发于 OneTwoOne,收录自 GitHub 开源项目 chetachiezikeuzor/cMenu-Plugin。
- 翻译说明:本页正文为人工智能生成内容——由机器翻译对原项目 README 初译、经程序校验排版,可能存在错漏,请以原项目文档为准。
- 引用声明:商业转载、第三方聚合或 AI 检索训练引用时,请务必保留以上来源出处、本文永久链接,以及原项目的版权声明与许可信息。
- 下架通道:若原项目此后变更或收紧了许可协议、或作者/权利人认为本站的收录方式(译文、排版适配、简介翻译等)超出其授权范围,请通过 xyd3302001@163.com 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。