diff --git a/app/src/boot/globalEvent/click.ts b/app/src/boot/globalEvent/click.ts index 199b6f91a..9ca5d3f04 100644 --- a/app/src/boot/globalEvent/click.ts +++ b/app/src/boot/globalEvent/click.ts @@ -38,11 +38,13 @@ export const globalClick = (event: MouseEvent & { target: HTMLElement }) => { window.siyuan.layout.leftDock.hideDock(); window.siyuan.layout.rightDock.hideDock(); } + const copyElement = hasTopClosestByClassName(event.target, "protyle-action__copy"); if (copyElement) { writeText(copyElement.parentElement.nextElementSibling.textContent.trimEnd()); showMessage(window.siyuan.languages.copied, 2000); event.preventDefault(); + return; } // 点击空白,pdf 搜索、更多消失 diff --git a/app/src/mobile/index.ts b/app/src/mobile/index.ts index faaf6a81a..5b9edef90 100644 --- a/app/src/mobile/index.ts +++ b/app/src/mobile/index.ts @@ -2,7 +2,7 @@ import {addScript, addScriptSync} from "../protyle/util/addScript"; import {Constants} from "../constants"; import {onMessage} from "./util/onMessage"; import {genUUID} from "../util/genID"; -import {hasClosestByAttribute} from "../protyle/util/hasClosest"; +import {hasClosestByAttribute, hasTopClosestByClassName} from "../protyle/util/hasClosest"; import {Model} from "../layout/Model"; import "../assets/scss/mobile.scss"; import {Menus} from "../menus"; @@ -12,10 +12,10 @@ import {fetchGet, fetchPost} from "../util/fetch"; import {initFramework} from "./util/initFramework"; import {addGA, initAssets, loadAssets} from "../util/assets"; import {bootSync} from "../dialog/processSystem"; -import {initMessage} from "../dialog/message"; +import {initMessage, showMessage} from "../dialog/message"; import {goBack} from "./util/MobileBackFoward"; import {hideKeyboardToolbar, showKeyboardToolbar} from "./util/keyboardToolbar"; -import {getLocalStorage} from "../protyle/util/compatibility"; +import {getLocalStorage, writeText} from "../protyle/util/compatibility"; import {openMobileFileById} from "./editor"; import {getSearch} from "../util/functions"; import {initRightMenu} from "./menu"; @@ -60,6 +60,12 @@ class App { if (!window.siyuan.menus.menu.element.contains(event.target) && !hasClosestByAttribute(event.target, "data-menu", "true")) { window.siyuan.menus.menu.remove(); } + const copyElement = hasTopClosestByClassName(event.target, "protyle-action__copy"); + if (copyElement) { + writeText(copyElement.parentElement.nextElementSibling.textContent.trimEnd()); + showMessage(window.siyuan.languages.copied, 2000); + event.preventDefault(); + } }); window.addEventListener("beforeunload", () => { saveScroll(window.siyuan.mobile.editor.protyle);