LaiTool/src/main/IPCEvent/globalIpc.js

57 lines
1.8 KiB
JavaScript
Raw Normal View History

2024-08-03 12:46:12 +08:00
import { ipcMain } from 'electron'
2024-05-24 13:46:19 +08:00
import { DEFINE_STRING } from '../../define/define_string'
2024-08-03 12:46:12 +08:00
import { Tools } from '../tools'
import path from 'path'
import { errorMessage, successMessage } from '../Public/generalTools'
let tools = new Tools()
2024-05-24 13:46:19 +08:00
function GlobalIpc() {
2024-08-03 12:46:12 +08:00
/**
* 将传入的文件地址修改为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)
}
})
2024-05-24 13:46:19 +08:00
2024-08-03 12:46:12 +08:00
ipcMain.on(DEFINE_STRING.OPEN_DEV_TOOLS, (event) => {
global.newWindow[0].win.webContents.openDevTools()
})
2024-05-26 12:12:15 +08:00
2024-08-03 12:46:12 +08:00
ipcMain.handle(DEFINE_STRING.OPEN_DEV_TOOLS_PASSWORD, (event, value) => {
if (value === '297ab55d41e9f5d3eba95b9df432f991') {
return successMessage('打开成功')
} else {
return errorMessage('管理控制台密码错误')
}
})
2024-05-26 12:12:15 +08:00
2024-08-03 12:46:12 +08:00
// 监听打开全局窗口事件
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)
})
2024-09-12 14:13:09 +08:00
// 监听打开message事件
ipcMain.on(DEFINE_STRING.SHOW_GLOBAL_MESSAGE, (event, value) => {
global.newWindow[0].win.webContents.send(DEFINE_STRING.SHOW_MAIN_MESSAGE, value)
})
2024-05-24 13:46:19 +08:00
}
2024-08-03 12:46:12 +08:00
export { GlobalIpc }