diff --git a/app/src/mobile/util/keyboardToolbar.ts b/app/src/mobile/util/keyboardToolbar.ts index f9ce7d50a..f7e3dd935 100644 --- a/app/src/mobile/util/keyboardToolbar.ts +++ b/app/src/mobile/util/keyboardToolbar.ts @@ -4,6 +4,7 @@ import {insertEmptyBlock} from "../../block/util"; import {moveToDown, moveToUp} from "../../protyle/wysiwyg/move"; import {Constants} from "../../constants"; import {focusByRange, getSelectionPosition} from "../../protyle/util/selection"; +import {getEventName} from "../../protyle/util/compatibility"; export const showKeyboardToolbar = (bottom = 0) => { if (getSelection().rangeCount === 0 || window.siyuan.config.editor.readOnly || window.siyuan.config.readonly) { @@ -67,8 +68,7 @@ export const renderKeyboardToolbar = () => {
${html}
- - + @@ -154,6 +154,14 @@ export const initKeyboardToolbar = () => { return; } // inline element + if (["a", "block-ref", "inline-math", "inline-memo", "text"].includes(type)) { + protyle.toolbar.element.querySelector(`[data-type="${type}"]`).dispatchEvent(new CustomEvent("block-ref" === type ? getEventName() : "click")); + return true; + } + if (["strong", "em", "s", "code", "mark", "tag", "u", "sup", "clear", "sub", "kbd"].includes(type)) { + protyle.toolbar.setInlineMark(protyle, type, "toolbar"); + return ; + } // block element if (type === "up") {