LaiTool/src/main/IPCEvent/globalIpc.js
2024-09-12 14:13:09 +08:00

57 lines
1.8 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { ipcMain } from 'electron'
import { DEFINE_STRING } from '../../define/define_string'
import { Tools } from '../tools'
import path from 'path'
import { errorMessage, successMessage } from '../Public/generalTools'
let tools = new Tools()
function GlobalIpc() {
/**
* 将传入的文件地址修改为base64
*/
ipcMain.handle(DEFINE_STRING.GET_FILE_BASE64, async (event, value) => {
try {
value = path.normalize(value)
//检查文件或者时文件夹是不是存在
let isExists = await tools.checkExists(value)
console.log('isExists', value, isExists)
// 获取文件将其转换为base64
if (!isExists) {
throw new Error('文件不存在')
}
return successMessage(await tools.readFileBase64(value))
} catch (error) {
return errorMessage('获取文件失败' + error)
}
})
ipcMain.on(DEFINE_STRING.OPEN_DEV_TOOLS, (event) => {
global.newWindow[0].win.webContents.openDevTools()
})
ipcMain.handle(DEFINE_STRING.OPEN_DEV_TOOLS_PASSWORD, (event, value) => {
if (value === '297ab55d41e9f5d3eba95b9df432f991') {
return successMessage('打开成功')
} else {
return errorMessage('管理控制台密码错误')
}
})
// 监听打开全局窗口事件
ipcMain.on(DEFINE_STRING.SHOW_GLOABAL_MESSAGE_DIALOG, (event, value) => {
global.newWindow[0].win.webContents.send(DEFINE_STRING.SHOW_MESSAGE_DIALOG, value)
})
// 监听打开notification事件
ipcMain.on(DEFINE_STRING.SHOW_GLOBAL_MAIN_NOTIFICATION, (event, value) => {
global.newWindow[0].win.webContents.send(DEFINE_STRING.SHOW_MAIN_NOTIFICATION, value)
})
// 监听打开message事件
ipcMain.on(DEFINE_STRING.SHOW_GLOBAL_MESSAGE, (event, value) => {
global.newWindow[0].win.webContents.send(DEFINE_STRING.SHOW_MAIN_MESSAGE, value)
})
}
export { GlobalIpc }