mirror of
https://github.com/viarotel-org/escrcpy.git
synced 2024-12-12 15:51:15 +01:00
42 lines
941 B
JavaScript
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
|
||
|
}
|
||
|
})
|
||
|
}
|