Vanessa 2024-08-09 21:27:27 +08:00
parent d1f224be27
commit 1d3f19b48a
2 changed files with 20 additions and 3 deletions

View file

@ -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) => {

View file

@ -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