Command
Properties
id
ts
id: string全局唯一的 ID 用以识别改指令。
name
ts
name: string用于搜索的名称(命名要友好,见名知意)。
icon
ts
icon: string在 toolbar 中使用的 icon ID。
mobileOnly
ts
mobileOnly: booleanrepeatable
ts
repeatable: boolean是否在按住热键的时候需要重复触发该指令,默认值为 false。
callback
ts
callback: () => any单纯的回调函数,全局可触发。
checkCallback
ts
checkCallback: (checking: boolean) => boolean | void复杂的回调函数,会覆盖 callback。 用于 “检查” 您的指令是否可以在当前环境下执行。 比如,如果您的指令要求当前选中的窗口是 MarkdownSourceView,那么当条件符合时您仅需要返回 true。返回 false 或者 undefined 将导致指令不会显示在命令面板中。
editorCallback
ts
editorCallback: (editor: Editor, ctx: MarkdownView | MarkdownFileInfo) => any只有当用户在编辑器中是才会被触发的指令回调。 会覆盖 callback 以及 checkCallback。
editorCheckCallback
ts
editorCheckCallback: (checking: boolean, editor: Editor, ctx: MarkdownView | MarkdownFileInfo) => boolean | void只有当用户在编辑器中是才会被触发的指令回调。 会覆盖 editorCallback、 callback 以及 checkCallback。
hotkeys
ts
hotkeys: Hotkey[]设置默认热键。建议插件尽量避免设置默认热键,以避免与用户设置的其他热键产生冲突,尽管自定义热键拥有更高的优先级。