by humoumou
Render Fileclass fields as Meta Bind controls with FCMB[field], with a native-style persistent multi-select prompt.
Fileclass Meta Bind v0.1.6
本版只重做 Multi 候选框的 UI,交互规则保持 v0.1.4:
- 点击未选项 → 选中
- 点击已选项 → 取消
- 连续点击不会关闭
- Esc 退出
- 点击外部退出
Usage / 使用
After installing Fileclass and Meta Bind, enable this plugin and open a note that uses Fileclass fields. Run Fileclass Meta Bind: Refresh FCMB controls from the command palette when definitions or frontmatter change. Compatible fields are rendered as Meta Bind controls in the editor.
UI 改造
不再自己设计一套列表样式。
现在直接复用 Obsidian 自己的 Prompt / Suggestion DOM class:
prompt-input-container
prompt-input
prompt-results
suggestion
suggestion-item
suggestion-content
suggestion-title
suggestion-aux
suggestion-flair
suggestion-highlight
is-selected
因此:
- 搜索框高度、字体、间距跟 Obsidian
- hover / 键盘当前项跟 Obsidian
- 暗色/亮色主题自动跟随
- 第三方 Theme 对原生 Suggest UI 的定制也更容易自然继承
选中项只在右侧显示 Obsidian 原生 check 图标,不再显示“已选 / 未选”文字。
键盘操作
↑ / ↓ 移动当前高亮项
Enter 切换选中/取消,不关闭弹窗
Esc 关闭
鼠标点击也只是切换,不关闭。
搜索
搜索结果中的命中文字使用 Obsidian 的:
suggestion-highlight
样式显示。
Installation / 安装
覆盖:
<Vault>/.obsidian/plugins/fileclass-meta-bind/
├── manifest.json
├── main.js
└── styles.css
Reload plugins 后确认版本:
0.1.6
Privacy and license
Fileclass Meta Bind makes no network requests, uses no telemetry, and accesses vault files through Obsidian's API. It does not bundle Fileclass, Meta Bind, or CodeMirror; those integrations use the APIs exposed by the installed host plugins and Obsidian. It is released under the MIT License.
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.