在这一点上,经过大量的研究和搜索,我了解了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应用程序中的重要性。但是,在这里,我要发出我的恳求,以得到所有人的答复...
使用电子时,您必须注意在哪个上下文中运行您的JS文件:
主过程和渲染过程是完全分开的。