新增添加歌曲到“我的列表”时,若按住ctrl键,则不会自动关闭添加窗口
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
import { onMounted, onBeforeUnmount, ref } from '@renderer/utils/vueTools'
|
||||
|
||||
export default name => {
|
||||
const keyDown = ref(false)
|
||||
const down = `key_${name}_down`
|
||||
const up = `key_${name}_up`
|
||||
|
||||
const handle_key_down = event => {
|
||||
if (!keyDown.value) {
|
||||
// console.log(event)
|
||||
switch (event.event.target.tagName) {
|
||||
case 'INPUT':
|
||||
case 'SELECT':
|
||||
case 'TEXTAREA':
|
||||
return
|
||||
default: if (event.event.target.isContentEditable) return
|
||||
}
|
||||
|
||||
keyDown.value = true
|
||||
}
|
||||
}
|
||||
|
||||
const handle_key_up = () => {
|
||||
if (keyDown.value) keyDown.value = false
|
||||
}
|
||||
|
||||
onMounted(() => {
|
||||
window.eventHub.on(down, handle_key_down)
|
||||
window.eventHub.on(up, handle_key_up)
|
||||
})
|
||||
|
||||
onBeforeUnmount(() => {
|
||||
window.eventHub.off(down, handle_key_down)
|
||||
window.eventHub.off(up, handle_key_up)
|
||||
})
|
||||
|
||||
return keyDown
|
||||
}
|
||||
Reference in New Issue
Block a user