javascript - 这个IPC代码有什么问题?它不发出事件
问题描述
我正在尝试一个简单的 IPC 发送测试但没有成功。
在我的 index.html 中,我有:
<body>
<script>
require('./index.js');
</script>
<a type="button" id="testButton" href="#" >IPC Test</a>
</body>
在我的 index.js 中,我有
const { ipcRenderer } = require('electron');
const ipcTest = document.getElementById('testButton');
ipcTest.on('click', function() {
ipcRenderer.send('ipc-test')
});
在我的 main.js 中
const { ipcMain } = require('electron');
ipcMain.on('ipc-test', (event) => {
console.log('ipcTest successful')
});
解决方案
请在渲染器进程窗口的 DevTools 中查看控制台;您应该会看到一条错误消息,告诉您这ipcTest.on
不是函数。
为了向 DOM 元素添加点击事件侦听器,您可以使用以下任一方法:
ipcTest.onclick = function() { ipcRenderer.send('ipc-test') };
或(推荐):
ipcTest.addEventListener ('click', function() { ipcRenderer.send('ipc-test') });
推荐阅读
- python-3.x - Pytest 检查错误返回的消息
- html - 如何在aem组件中设置背景图片,使用sightly
- tableau-api - 如何使用超链接仅访问另一个工作簿的一个工作表
- java - TestNG 在运行 pom.xml 中提到的所有测试套件之前运行一次
- sql - SQL(Redshift)如何用同一行的前一个非空列值填充稀疏值
- angular - 如何定义接口的对象数组?我的数据:数组
=[]; 我得到属性 'xxxxxx' 在类型 'myInterface[]' 上不存在 - google-apps-script - Google Apps 脚本 - 如何启用 auth/bigquery.readonly 权限?
- hql - 休眠文件到 intelij 模块
- r - 使用更宽的枢轴 (R) 将多条线变成一条线
- excel - 源值更改时自动更新验证单元格