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 }