Ответ 1
Здесь приведена ссылка на ваш комментарий о процессе webContents в api в разделе "Примечание:" в разделе "Пульты".
Однако, если вы просто хотите вызвать функцию, вы также можете использовать webContents.send() и ipc (основной процесс) для запуска соответствующего кода для запуска. Что-то вроде этого...
// JS inside main process
const window = require('electron').BrowserWindow;
ipc.on('menuItem-selected', function(){
let focusedWindow = window.getFocusedWindow();
focusedWindow.webContents.send('file-save');
});
// Inside the menu callback
require('ipc').on('file-save', function() {
// File save function call here
});
Обновление:
Для версии Electron версии 0.35.0 и выше ipc api изменился на следующее:
// In main process.
const ipcMain = require('electron').ipcMain;
// In renderer process (web page).
const ipcRenderer = require('electron').ipcRenderer;