gpt4 book ai didi

Electron 要求 ipcRenderer 不工作

转载 作者:行者123 更新时间:2023-12-01 00:44:10 25 4
gpt4 key购买 nike

我正在尝试做一个简单的 ipc.send 和 ipc.on 但由于某种原因我在这个 Electron 需求上变得不确定。

库/自定义菜单.js:

'use-strict';

const BrowserWindow = require('electron').BrowserWindow;
const ipcRenderer = require('electron').ipcRenderer;

exports.getTemplate = function () {
const template = [
{
label: 'Roll20',
submenu: [
{
label: 'Player Handbook',
click() {
console.log('test');
},
},
],
},
{
label: 'View',
submenu: [
{
label: 'Toggle Fullscreen',
accelerator: 'F11',
click(item, focusedWindow) {
if (focusedWindow) {
focusedWindow.setFullScreen(!focusedWindow.isFullScreen());
}
},
},
{
label: 'Toggle Developer Tools',
accelerator: (function () {
if (process.platform === 'darwin') {
return 'Alt+Command+I';
}
return 'Ctrl+Shift+I';
}()),
click(item, focusedWindow) {
if (focusedWindow) {
focusedWindow.toggleDevTools();
}
},
},
{
label: 'Reload',
accelerator: 'F5',
click() {
BrowserWindow.getFocusedWindow().reloadIgnoringCache();
},
},
],
},
{
label: 'Random Generators',
submenu: [
{
label: 'World Generator',
click() {
ipcRenderer.send('show-world');
},
},
],
},
];
return template;
};

错误是
无法读取未定义的属性“发送”。

最佳答案

BrowserWindow模块仅在主进程中可用,ipcRenderer模块仅在渲染器进程中可用,因此无论您在哪个进程中运行此代码,它都不会工作。我猜是因为 ipcRenderer不可用您试图在主进程中运行此代码。

关于Electron 要求 ipcRenderer 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35812592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com