Недавно я разрабатывал приложение windows (с использованием Electron js), которое шифрует файлы. Я хочу, чтобы при нажатии первой кнопки в рендере он отправлялся основному процессу с просьбой открыть диалог открытия файла. Я попробовал этот код.
рендер. js
firstButton.addEventListener("click", openFile)
function openFile() {
ipc.send('open-the-open-dialogue');
}
ipc.on('file-picked', function(event, arg) {
console.log(arg);
}
main. js
ipc.on('open-the-open-dialogue',
function () {
var filenames = dialog.showOpenDialogSync({ properties: ['openFile'] });
if(!filenames) {
dialog.showErrorBox("ERROR!", "You didn't pick a file to encrypt.")
}
event.reply('file-opened', filenames[0]);
}
);
Когда я попробовал этот код, он обнаружил ошибку, сообщающую, что событие не определено. Так что я делаю не так?