Electron-如何使用主进程和渲染进程

问题描述 投票:0回答:2

在这一点上,经过大量的研究和搜索,我了解了main和渲染器的功能,以及它们在Electron应用程序中的重要性。>>

但是,在这里,我要发出恳求,以得到所有知识渊博的人的回答:请问我如何准确地在我的应用程序中实现clear

解释?

我有一个main.js,index.html和style.css,我正在尝试从html文件中触发一个javascript函数。@Manprit Singh Sahota也有同样的问题button click event binding in Electron js,并解决了这个问题(幸运的是他),但只是声明他在renderer.js中设置了功能,而没有说明在哪里,做什么以及如何做。 @NealR also has a similar question,但也没有解释他如何关联renderer.js。

[请有人揭开这个神秘文件的存放位置,以及如何在程序中引用它的秘密?

不建议使用Electron文档,我已经看过它了,它似乎需要一些认真的改进...

main.js

const electron = require('electron');
const { app, BrowserWindow } = require('electron');

//stuff creating window...

function applyFormattingRules() {
  console.log('called!');
};

//more stuff opening and closing window...

index.html

<head>
    //...
    <script src="main.js"></script>
</head>

<body>
    //...
    <button type="button" class="btn btn-secondary" name="applyRules"
    onclick="applyFormattingRules()">Apply formatting</button>
</body>

我的窗口运行正常,那里没有错误。但是,当我单击按钮时,什么也没有发生,也没有任何日志记录到控制台。也许我在代码中做错了什么,但我的所有研究似乎都指向Electron主进程和渲染器进程。

任何建议,不胜感激。

在这一点上,经过大量研究和搜索,我了解了main和渲染器的功能,以及它们在Electron应用程序中的重要性。但是,在这里,我要发出我的恳求,以得到所有人的答复...

javascript node.js electron renderer
2个回答
1
投票

使用电子时,您必须注意在哪个上下文中运行您的JS文件:


0
投票

主过程和渲染过程是完全分开的。

© www.soinside.com 2019 - 2024. All rights reserved.