【发布时间】:2020-04-09 21:26:15
【问题描述】:
在这一点上,经过大量研究和谷歌搜索,我了解了 main 和 renderer 的作用,以及它们在 Electron 应用中的重要性。
但是,我在这里发出请求,希望所有知识渊博的人都能回答:请我清楚解释如何在我的应用程序中实现这一点?
我有一个 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 主进程和渲染器进程。
非常感谢任何建议。
【问题讨论】:
标签: javascript node.js electron renderer