Следуя рекомендациям Я реализовал этот способ связи между средством визуализации и основным процессом. Теперь я sh хочу использовать пакет electron-settings
, и мне интересно, есть ли какая-либо причина использовать этот способ связи для установки / получения настроек.
У меня есть два варианта:
- Реализация слушателей в main. js (setSetting, getSetting, hasSetting), в рамках которого я звоню
settings.set()
, settings.get()
, settings.has()
, затем отправка результата обратно по IP C - по сути, упаковка функций и очистка ввода.
ipcMain.on("setSetting", (event, key, value) => {
// Sanitizing input
settings.set(key, value);
});
ipcMain.on("getSetting", (event, key) => {
// Sanitizing input
mainWindow.webContents.send("getSettingResult", settings.get(key));
});
ipcMain.on("hasSetting", (event, key) => {
// Sanitizing input
mainWindow.webContents.send("hasSettingResult", settings.has(key));
});
- Импортируйте модуль
electron-settings
в preload.js
и добавьте его в module.exports
, чтобы я мог использовать его в процессе рендеринга. Я бы предположил, что это потенциальное нарушение?
Каков лучший способ go об этом? Это имеет значение? Если бы мне пришлось применить это к другим пакетам, должен ли я создавать «обертки» в форме слушателей для каждого возможного действия?