Add ICommand.langText for plugin (#8589)

* 🎨 Support custom text when plugin register command

REF: https://github.com/siyuan-note/petal/pull/9

* 🎨 Support custom text when plugin register command
This commit is contained in:
Yingyi / 颖逸 2023-06-21 23:03:41 +08:00 committed by GitHub
parent aaf6a5efcf
commit 1a7edf3b3c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 2 deletions

View file

@ -39,7 +39,7 @@ export const keymap = {
item.commands.forEach(command => {
const keyValue = updateHotkeyTip(command.customHotkey);
commandHTML += `<label class="b3-list-item b3-list-item--narrow b3-list-item--hide-action">
<span class="b3-list-item__text">${item.i18n[command.langKey]}</span>
<span class="b3-list-item__text">${command.langText || item.i18n[command.langKey] || command.langKey}</span>
<span data-type="reset" class="b3-list-item__action b3-tooltips b3-tooltips__w" aria-label="${window.siyuan.languages.reset}">
<svg><use xlink:href="#iconUndo"></use></svg>
</span>

View file

@ -326,7 +326,8 @@ interface IDockTab {
}
interface ICommand {
langKey: string, // 多语言 key
langKey: string, // 用于区分不同快捷键的 key, 同时作为 i18n 的字段名
langText?: string, // 显示的文本, 指定后不再使用 langKey 对应的 i18n 文本
hotkey: string,
customHotkey?: string,
callback?: () => void