escrcpy/electron/events/handles/index.js

42 lines
941 B
JavaScript

import { dialog, ipcMain, shell } from 'electron'
export default () => {
ipcMain.handle('show-open-dialog', async (event, params) => {
// console.log('params', params)
try {
const res = await dialog.showOpenDialog(params)
// console.log('showOpenDialog.res', res)
if (res.canceled) {
return false
}
return res.filePaths
}
catch (error) {
console.warn(error?.message || error)
return false
}
})
ipcMain.handle('open-path', async (event, pathValue) => {
try {
await shell.openPath(pathValue)
return true
}
catch (error) {
console.warn(error?.message || error)
return false
}
})
ipcMain.handle('show-item-in-folder', async (event, filePath) => {
try {
await shell.showItemInFolder(filePath)
return true
}
catch (error) {
console.warn(error?.message || error)
return false
}
})
}