Приложение Cordova Electron, событие openFileDialog - PullRequest
0 голосов
/ 21 апреля 2020

В моем приложении я открываю новое окно с внешней веб-страницей. Эта страница позволяет пользователям выбрать файл. Мне нужно перехватить открытый openFileDialog.

Есть ли способ сделать это? В качестве альтернативы, есть ли способ выполнить скрипт с внешней страницы, который выполняет какую-то функцию в моем электронном приложении?

Спасибо

Пример:

            // 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...

1 Ответ

0 голосов
/ 21 апреля 2020

Вы пробовали электрон диалог , фрагмент кода ниже использует ту же электронную нить

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

Для обмена информацией между процессами вы можете заглянуть в ip c -основную AND webContents

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...