Files
Melo/src/main/modules/winMain/index.ts
T
2022-10-29 11:36:35 +08:00

46 lines
1.2 KiB
TypeScript

import initRendererEvent, { handleKeyDown, hotKeyConfigUpdate } from './rendererEvent'
import { APP_EVENT_NAMES } from '@common/constants'
import { createWindow, minimize, toggleHide, toggleMinimize } from './main'
import initUpdate from './autoUpdate'
import { HOTKEY_COMMON } from '@common/hotKey'
import { quitApp } from '@main/app'
export default () => {
initRendererEvent()
initUpdate()
global.lx.event_app.on('hot_key_down', ({ type, key }) => {
let info = global.lx.hotKey.config.global.keys[key]
if (info?.type != APP_EVENT_NAMES.winMainName) return
switch (info.action) {
case HOTKEY_COMMON.close.action:
quitApp()
break
case HOTKEY_COMMON.hide_toggle.action:
toggleHide()
break
case HOTKEY_COMMON.min.action:
minimize()
break
case HOTKEY_COMMON.min_toggle.action:
toggleMinimize()
break
default:
handleKeyDown(type, key)
break
}
})
global.lx.event_app.on('hot_key_config_update', (config) => {
hotKeyConfigUpdate(config)
})
global.lx.event_app.on('app_inited', () => {
createWindow()
})
}
export * from './main'
export * from './rendererEvent'