useElectron.ts 517 B

1234567891011121314151617181920
  1. import { dialog, ipcMain } from 'electron';
  2. function handleDialogSelectFile(
  3. event: Electron.IpcMainInvokeEvent,
  4. config: Electron.OpenDialogOptions
  5. ) {
  6. return dialog.showOpenDialog(config);
  7. }
  8. function handleDialogSaveFile(
  9. event: Electron.IpcMainInvokeEvent,
  10. config: Electron.SaveDialogOptions
  11. ) {
  12. return dialog.showSaveDialog(config);
  13. }
  14. export default function useElectron() {
  15. ipcMain.handle('dialog:selectFile', handleDialogSelectFile);
  16. ipcMain.handle('dialog:saveFile', handleDialogSaveFile);
  17. }