From 7f9ef304cf3f05953eef22e1d1fac5101b1c4d57 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Wed, 27 Jul 2022 00:03:33 +0800 Subject: [PATCH] :iphone: fix https://github.com/siyuan-note/siyuan/issues/5518 --- app/src/protyle/toolbar/BlockRef.ts | 6 ++++-- app/src/protyle/toolbar/Link.ts | 5 +++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/app/src/protyle/toolbar/BlockRef.ts b/app/src/protyle/toolbar/BlockRef.ts index 4272ea7d4..086ccdad6 100644 --- a/app/src/protyle/toolbar/BlockRef.ts +++ b/app/src/protyle/toolbar/BlockRef.ts @@ -1,12 +1,14 @@ -import {getEventName} from "../util/compatibility"; import {ToolbarItem} from "./ToolbarItem"; + export class BlockRef extends ToolbarItem { public element: HTMLElement; constructor(protyle: IProtyle, menuItem: IMenuItem) { super(protyle, menuItem); - this.element.addEventListener(getEventName(), (event: MouseEvent & { changedTouches: MouseEvent[] }) => { + // 不能用 getEventName,否则会导致光标位置变动到点击的文档中 + this.element.addEventListener("click", (event: MouseEvent & { changedTouches: MouseEvent[] }) => { protyle.toolbar.setInlineMark(protyle, "blockRef", "add"); + protyle.toolbar.element.classList.add("fn__none"); event.stopPropagation(); }); } diff --git a/app/src/protyle/toolbar/Link.ts b/app/src/protyle/toolbar/Link.ts index 015ef4e2b..6e3a799de 100644 --- a/app/src/protyle/toolbar/Link.ts +++ b/app/src/protyle/toolbar/Link.ts @@ -1,4 +1,3 @@ -import {getEventName} from "../util/compatibility"; import {ToolbarItem} from "./ToolbarItem"; export class Link extends ToolbarItem { @@ -6,8 +5,10 @@ export class Link extends ToolbarItem { constructor(protyle: IProtyle, menuItem: IMenuItem) { super(protyle, menuItem); - this.element.addEventListener(getEventName(), (event: MouseEvent & { changedTouches: MouseEvent[] }) => { + // 不能用 getEventName,否则会导致光标位置变动到点击的文档中 + this.element.addEventListener("click", (event: MouseEvent & { changedTouches: MouseEvent[] }) => { protyle.toolbar.setInlineMark(protyle, "link", "add"); + protyle.toolbar.element.classList.add("fn__none"); event.stopPropagation(); }); }