electron-vite / electron-vite-vue

🥳 Really simple Electron + Vite + Vue boilerplate.
https://electron-vite.github.io
MIT License
4.24k stars 559 forks source link

请教下如何使用electron原生的dialog API? #66

Closed esolk closed 2 years ago

esolk commented 2 years ago

已经参照Readme的说明,对packages/preload/index.ts与packages/renderer/src/global.d.ts进行了修改

packages/preload/index.ts

import { contextBridge, ipcRenderer, dialog } from 'electron';
...
contextBridge.exposeInMainWorld('dialog', dialog);

packages/renderer/src/global.d.ts

  interface Window {
    // Expose some Api through preload script
    fs: typeof import('fs');
    ipcRenderer: import('electron').IpcRenderer;
    dialog: import('electron').Dialog;
  }

然后在main.ts中console.log('dialog',window.dialog) 时,输出的是undefined

测试了Electron的其他Main Process API,比如Shell,clipboard等是没问题的。唯独这个dialog不行,这是为啥捏?

caoxiemeihao commented 2 years ago

这中问题多看文档

image