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 }
|