当我点击一个菜单项时,我得到一个错误:
的数据
我该怎么解决这个问题?
代码:
Main.js
const { Menu } = require('electron')
const { createNewFile } = require('./js/createNewFile.js')
const menu = [
{
label: 'File',
submenu: [
{
label: 'New',
click: () => {
createNewFile()
},
}
}];
字符串
createNewFile.js
function createNewFile() {
document.getElementById('newFileWindow').classList.remove('hiddenFileWindow')
}
module.exports = createNewFile
型
当使用console.log(...)
时,函数也不起作用。
可能是因为我有一个非只读的node_modules
文件夹吗?
2条答案
按热度按时间kfgdxczn1#
您缺少了一个步骤,主进程无法访问渲染器进程的DOM。如果您想从菜单中更改DOM中的某些内容,则需要使用IPC和preload文件在进程之间进行通信。例如:
renderer.js
字符串
preload.js
型
main.js
型
u59ebvdq2#
您是否在
webPreferences
中阻止了安全防范措施?试试这个:字符串