Daniele
Daniele

Reputation: 41

Cordova Electron app, openFileDialog event

In my app I open a new window with an external web pagte. This page let users to choose a file. I need to intercept the openFileDialog opened.

Is there a way to do this? Alternatively ss there a way to execute a script from the external page that runs some function on my electron app?

Thank you

Example:

            // open an external page
            const { remote } = require('electron');
            const { BrowserWindow } = remote;

            win = remote.getCurrentWindow();
            newWin = new BrowserWindow(
                {
                    parent: win,
                    modal: false,
                    show: false,
                    width: 1280,
                    height: 1024,
                    webPreferences: {
                        nodeIntegration: false,
                        plugins: true
                    }
                }
            );
            newWin.loadURL(url);

            //Page into newWin will open a file choose dialog and i need to know this is happened...

Upvotes: 0

Views: 294

Answers (1)

Imran
Imran

Reputation: 3024

Did you tried electron dialog, below code snippet uses a same electron thread

const { dialog } = require('electron')
console.log(dialog.showOpenDialog({ properties: ['openFile', 'multiSelections'] }))

To exchange information between process you may look into ipc-main AND webContents

Upvotes: 1

Related Questions