升级到 vue3

This commit is contained in:
lyswhut
2021-12-03 22:11:11 +08:00
parent c6635e554a
commit 8059d9cd73
260 changed files with 14443 additions and 10979 deletions
+29 -28
View File
@@ -1,10 +1,11 @@
import Vue from 'vue'
import mitt from 'mitt'
import keyBind from '../utils/keyBind'
import { rendererOn, rendererSend, NAMES, rendererInvoke } from '../../common/ipc'
import { base as baseName, sync as syncName } from './names'
import { common as hotKeyNamesCommon } from '../../common/hotKey'
import { sync } from '@renderer/core/share'
const eventHub = window.eventHub = new Vue()
const eventHub = window.eventHub = mitt()
window.isEditingHotKey = false
let appHotKeyConfig = {
@@ -18,10 +19,10 @@ rendererInvoke(NAMES.mainWindow.get_hot_key).then(({ local, global }) => {
}
})
eventHub.$on(baseName.bindKey, () => {
eventHub.on(baseName.bindKey, () => {
keyBind.bindKey((key, type, event, keys) => {
// console.log(`key_${key}_${type}`)
eventHub.$emit(baseName.key_down, { event, keys, key, type })
eventHub.emit(baseName.key_down, { event, keys, key, type })
// console.log(event, key)
if (!window.isEditingHotKey && appHotKeyConfig.local.enable && appHotKeyConfig.local.keys[key]) {
if (type == 'up') return
@@ -29,18 +30,18 @@ eventHub.$on(baseName.bindKey, () => {
// 软件内快捷键的最小化触发时
// 如果已启用托盘,则隐藏程序,否则最小化程序 https://github.com/lyswhut/lx-music-desktop/issues/603
if (appHotKeyConfig.local.keys[key].action == hotKeyNamesCommon.min.action && global.appSetting.tray.isToTray) {
eventHub.$emit(hotKeyNamesCommon.hide_toggle.action)
eventHub.emit(hotKeyNamesCommon.hide_toggle.action)
return
}
eventHub.$emit(appHotKeyConfig.local.keys[key].action)
eventHub.emit(appHotKeyConfig.local.keys[key].action)
return
}
eventHub.$emit(`key_${key}_${type}`, { event, keys, key, type })
eventHub.emit(`key_${key}_${type}`, { event, keys, key, type })
})
registerCommonEvents()
})
eventHub.$on(baseName.unbindKey, () => {
eventHub.on(baseName.unbindKey, () => {
keyBind.unbindKey()
unregisterCommonEvents()
})
@@ -49,31 +50,31 @@ const registerMin = () => rendererSend(NAMES.mainWindow.min)
const registerMinToggle = () => rendererSend(NAMES.mainWindow.min_toggle)
const registerHideToggle = () => rendererSend(NAMES.mainWindow.hide_toggle)
eventHub.$on(baseName.min, registerMin)
eventHub.$on(baseName.max, () => rendererSend(NAMES.mainWindow.max))
eventHub.$on(baseName.close, () => rendererSend(NAMES.mainWindow.close))
eventHub.on(baseName.min, registerMin)
eventHub.on(baseName.max, () => rendererSend(NAMES.mainWindow.max))
eventHub.on(baseName.close, () => rendererSend(NAMES.mainWindow.close))
const registerCommonEvents = () => {
eventHub.$on(hotKeyNamesCommon.close.action, registerQuit)
eventHub.$on(hotKeyNamesCommon.min.action, registerMin)
eventHub.$on(hotKeyNamesCommon.min_toggle.action, registerMinToggle)
eventHub.$on(hotKeyNamesCommon.hide_toggle.action, registerHideToggle)
eventHub.on(hotKeyNamesCommon.close.action, registerQuit)
eventHub.on(hotKeyNamesCommon.min.action, registerMin)
eventHub.on(hotKeyNamesCommon.min_toggle.action, registerMinToggle)
eventHub.on(hotKeyNamesCommon.hide_toggle.action, registerHideToggle)
}
const unregisterCommonEvents = () => {
eventHub.$off(hotKeyNamesCommon.close.action, registerQuit)
eventHub.$off(hotKeyNamesCommon.min.action, registerMin)
eventHub.$off(hotKeyNamesCommon.min_toggle.action, registerMinToggle)
eventHub.$off(hotKeyNamesCommon.hide_toggle.action, registerHideToggle)
eventHub.off(hotKeyNamesCommon.close.action, registerQuit)
eventHub.off(hotKeyNamesCommon.min.action, registerMin)
eventHub.off(hotKeyNamesCommon.min_toggle.action, registerMinToggle)
eventHub.off(hotKeyNamesCommon.hide_toggle.action, registerHideToggle)
}
rendererOn(NAMES.mainWindow.focus, () => {
keyBind.clearDownKeys()
eventHub.$emit(baseName.focus)
eventHub.emit(baseName.focus)
})
rendererOn(NAMES.mainWindow.key_down, (event, { type, key }) => {
// console.log(appHotKeyConfig.global.keys[key])
if (appHotKeyConfig.global.keys[key]) {
window.eventHub.$emit(appHotKeyConfig.global.keys[key].action)
window.eventHub.emit(appHotKeyConfig.global.keys[key].action)
}
})
rendererOn(NAMES.mainWindow.set_hot_key_config, (event, config) => {
@@ -83,20 +84,20 @@ rendererOn(NAMES.mainWindow.set_hot_key_config, (event, config) => {
for (const type of Object.keys(config)) {
window.appHotKeyConfig[type] = config[type]
}
window.eventHub.$emit(baseName.set_hot_key_config, config)
window.eventHub.emit(baseName.set_hot_key_config, config)
})
rendererOn(NAMES.mainWindow.sync_action_list, (event, { action, data }) => {
window.eventHub.$emit(syncName.handle_action_list, { action, data })
window.eventHub.emit(syncName.handle_action_list, { action, data })
})
eventHub.$on(syncName.send_action_list, ({ action, data }) => {
if (!window.globalObj.sync.enable) return
eventHub.on(syncName.send_action_list, ({ action, data }) => {
if (!sync.enable) return
rendererSend(NAMES.mainWindow.sync_action_list, { action, data })
})
rendererOn(NAMES.mainWindow.sync_list, (event, { action, data }) => {
window.eventHub.$emit(syncName.handle_sync_list, { action, data })
window.eventHub.emit(syncName.handle_sync_list, { action, data })
})
eventHub.$on(syncName.send_sync_list, ({ action, data }) => {
if (!window.globalObj.sync.enable) return
eventHub.on(syncName.send_sync_list, ({ action, data }) => {
if (!sync.enable) return
rendererSend(NAMES.mainWindow.sync_list, { action, data })
})
+46
View File
@@ -10,6 +10,49 @@ const names = {
set_config: 'set_config',
set_hot_key_config: 'set_hot_key_config',
},
player: {
playMusic: 'playMusic',
setTogglePlay: 'setTogglePlay',
setProgress: 'setProgress',
play: 'play',
setPlay: 'setPlay',
pause: 'pause',
setPause: 'setPause',
stop: 'stop',
setStop: 'setStop',
error: 'error',
setPlayPrev: 'setPlayPrev',
setPlayNext: 'setPlayNext',
updatePic: 'updatePic',
updateLyric: 'updateLyric',
setPlayInfo: 'setPlayInfo',
activeTransition: 'activeTransition',
setVolume: 'setVolume',
toggleMute: 'toggleMute',
volume: 'volume',
player_playing: 'player_playing',
player_pause: 'player_pause',
player_stop: 'player_stop',
player_ended: 'player_ended',
player_error: 'player_error',
player_loadeddata: 'player_loadeddata',
player_loadstart: 'player_loadstart',
player_canplay: 'player_canplay',
player_emptied: 'player_emptied',
player_waiting: 'player_waiting',
},
list: {
saveMyList: 'saveMyList',
listChange: 'listChange',
musicInfoChange: 'musicInfoChange',
},
download: {
listChange: 'listChange',
},
sync: {
send_action_list: 'send_action_list',
handle_action_list: 'handle_action_list',
@@ -26,4 +69,7 @@ for (const item of Object.keys(names)) {
}
export const base = names.base
export const player = names.player
export const list = names.list
export const download = names.download
export const sync = names.sync