Improve contextmenu handling

This commit is contained in:
syuilo
2021-02-07 00:11:16 +09:00
parent 547da89c7d
commit 871d2bad17
3 changed files with 15 additions and 0 deletions

View File

@ -57,6 +57,13 @@ export default defineComponent({
},
onContextmenu(e) {
const isLink = (el: HTMLElement) => {
if (el.tagName === 'A') return true;
if (el.parentElement) {
return isLink(el.parentElement);
}
};
if (isLink(e.target)) return;
if (['INPUT', 'TEXTAREA'].includes(e.target.tagName) || e.target.attributes['contenteditable']) return;
if (window.getSelection().toString() !== '') return;
const path = this.$route.path;