prevent calling contextmenu in embed page by stopping at the caller
This commit is contained in:
@@ -522,7 +522,7 @@ function toggleReact() {
|
||||
}
|
||||
|
||||
function onContextmenu(ev: MouseEvent): void {
|
||||
if (props.mock) {
|
||||
if (props.mock || inEmbedPage) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
@@ -32,6 +32,8 @@ const props = withDefaults(defineProps<{
|
||||
|
||||
const behavior = props.behavior ?? inject<MkABehavior>('linkNavigationBehavior', null);
|
||||
|
||||
const inEmbedPage = inject<boolean>('EMBED_PAGE', false);
|
||||
|
||||
const el = shallowRef<HTMLElement>();
|
||||
|
||||
defineExpose({ $el: el });
|
||||
@@ -49,6 +51,8 @@ const active = computed(() => {
|
||||
});
|
||||
|
||||
function onContextmenu(ev) {
|
||||
if (inEmbedPage) return;
|
||||
|
||||
const selection = window.getSelection();
|
||||
if (selection && selection.toString() !== '') return;
|
||||
os.contextMenu([{
|
||||
|
Reference in New Issue
Block a user