diff --git a/app/src/protyle/gutter/index.ts b/app/src/protyle/gutter/index.ts index 0638cf49e..d2a14fb28 100644 --- a/app/src/protyle/gutter/index.ts +++ b/app/src/protyle/gutter/index.ts @@ -9,7 +9,15 @@ import {getIconByType} from "../../editor/getIcon"; import {enterBack, iframeMenu, setFold, tableMenu, videoMenu, zoomOut} from "../../menus/protyle"; import {MenuItem} from "../../menus/Menu"; import {copySubMenu, openAttr, openWechatNotify} from "../../menus/commonMenuItem"; -import {copyPlainText, isMac, isOnlyMeta, openByMobile, updateHotkeyTip, writeText} from "../util/compatibility"; +import { + copyPlainText, + isInAndroid, + isMac, + isOnlyMeta, + openByMobile, + updateHotkeyTip, + writeText +} from "../util/compatibility"; import { transaction, turnsIntoOneTransaction, @@ -1497,7 +1505,11 @@ export class Gutter { label: `${window.siyuan.languages.copy} ${window.siyuan.languages.headings1}`, click() { fetchPost("/api/block/getHeadingChildrenDOM", {id}, (response) => { - writeText(response.data + Constants.ZWSP); + if (isInAndroid()) { + window.JSAndroid.writeHTMLClipboard(response.data + Constants.ZWSP); + } else { + writeText(response.data + Constants.ZWSP); + } }); } }).element); @@ -1506,7 +1518,11 @@ export class Gutter { label: `${window.siyuan.languages.cut} ${window.siyuan.languages.headings1}`, click() { fetchPost("/api/block/getHeadingChildrenDOM", {id}, (response) => { - writeText(response.data + Constants.ZWSP); + if (isInAndroid()) { + window.JSAndroid.writeHTMLClipboard(response.data + Constants.ZWSP); + } else { + writeText(response.data + Constants.ZWSP); + } fetchPost("/api/block/getHeadingDeleteTransaction", { id, }, (response) => { diff --git a/app/src/types/index.d.ts b/app/src/types/index.d.ts index b4daa3ba2..8ebafd28d 100644 --- a/app/src/types/index.d.ts +++ b/app/src/types/index.d.ts @@ -170,6 +170,7 @@ interface Window { openExternal(url: string): void changeStatusBarColor(color: string, mode: number): void writeClipboard(text: string): void + writeHTMLClipboard(html: string): void writeImageClipboard(uri: string): void readClipboard(): string getBlockURL(): string