diff --git a/src/webpage/contextmenu.ts b/src/webpage/contextmenu.ts index 979d1ea..a41e408 100644 --- a/src/webpage/contextmenu.ts +++ b/src/webpage/contextmenu.ts @@ -393,6 +393,7 @@ class Contextmenu { touchEnd: (x: number, y: number) => unknown = () => {}, click: "right" | "left" = "right", side: "top" | "bottom" = "top", + dontlayer = false, ) { const func = (event: MouseEvent) => { const selectedText = window.getSelection(); @@ -417,7 +418,7 @@ class Contextmenu { obj.dispatchEvent(layered); }; obj.addEventListener("layered", (layered) => { - if (this.layered) { + if (this.layered && !dontlayer) { layered.menus.push([this as Contextmenu, addinfo, other]); } else if (!layered.primary) { layered.primary = [this as Contextmenu, addinfo, other]; diff --git a/src/webpage/direct.ts b/src/webpage/direct.ts index 35c735b..2630833 100644 --- a/src/webpage/direct.ts +++ b/src/webpage/direct.ts @@ -590,8 +590,18 @@ class Group extends Channel { } createguildHTML() { const div = document.createElement("div"); - Group.groupcontextmenu.bindContextmenu(div, this, undefined); - if (this.type === 1 && this.users[0]) { + const isSingle = this.type === 1 && this.users[0]; + Group.groupcontextmenu.bindContextmenu( + div, + this, + undefined, + undefined, + undefined, + undefined, + undefined, + !isSingle, + ); + if (isSingle) { User.contextmenu.bindContextmenu(div, this.users[0], undefined); } this.html = new WeakRef(div);