From ddd850d80f9dbd97addbe7bb8404db4a09ed5e6f Mon Sep 17 00:00:00 2001 From: Sprite137 <3304424497@qq.com> Date: Mon, 21 Oct 2024 20:41:46 +0800 Subject: [PATCH] =?UTF-8?q?esc=E5=85=B3=E9=97=AD=E4=B8=8B=E8=BD=BD?= =?UTF-8?q?=E5=BC=B9=E7=AA=97=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/renderer/components/common/DownloadModal.vue | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/renderer/components/common/DownloadModal.vue b/src/renderer/components/common/DownloadModal.vue index cbee8704..ad09d506 100644 --- a/src/renderer/components/common/DownloadModal.vue +++ b/src/renderer/components/common/DownloadModal.vue @@ -49,6 +49,14 @@ export default { return this.info.meta?.qualitys?.filter(quality => this.checkSource(quality.type)) || [] }, }, + + beforeUnmount() { + document.removeEventListener('keyup', this.handleEscKey) + }, + mounted() { + document.addEventListener('keyup', this.handleEscKey) + }, + methods: { handleClick(quality) { void createDownloadTasks([this.musicInfo], quality) @@ -57,6 +65,11 @@ export default { handleClose() { this.$emit('update:show', false) }, + handleEscKey(event) { + if (event.key === 'Escape') { + this.handleClose() + } + }, getTypeName(quality) { switch (quality) { case 'flac24bit':