diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2021-02-07 00:11:16 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2021-02-07 00:11:16 +0900 |
| commit | 871d2bad17e5060c3d970b3dab3cb5434abccee6 (patch) | |
| tree | d945d91cca4e7d60940ed0cfebf765bee8f76f44 /src/client/ui/deck | |
| parent | お知らせメールを受け取るかどうかの設定を追加 (diff) | |
| download | sharkey-871d2bad17e5060c3d970b3dab3cb5434abccee6.tar.gz sharkey-871d2bad17e5060c3d970b3dab3cb5434abccee6.tar.bz2 sharkey-871d2bad17e5060c3d970b3dab3cb5434abccee6.zip | |
Improve contextmenu handling
Diffstat (limited to 'src/client/ui/deck')
| -rw-r--r-- | src/client/ui/deck/main-column.vue | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/client/ui/deck/main-column.vue b/src/client/ui/deck/main-column.vue index f0d5567b6e..6d798c130c 100644 --- a/src/client/ui/deck/main-column.vue +++ b/src/client/ui/deck/main-column.vue @@ -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; |