使用IPC获取特定的按钮单击事件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用IPC获取特定的按钮单击事件相关的知识,希望对你有一定的参考价值。
我正在使用电子IPC来传达和捕获来自webview的访客内容的事件。(有关代码的详细信息,请参阅此link)
<webview id="myView" src="http://127.0.0.1:8080" nodeintegration preload="./inyector.js"></webview>
在inyector.js文件中,我使用下面的代码来捕获每个click事件:
document.addEventListener('click', function(event) {
ipcRenderer.sendToHost(event);
});
上面的代码将触发页面上的每次点击,但我想要的是捕获具有一些id的特定按钮点击也想要将信息从该按钮传递到我的主页。
我已经尝试过以下代码,但它不起作用:
var btn = document.getElementById("mybtn");
btn.addEventListener('click', function (event) {
ipcRenderer.sendToHost(event);
});
任何帮助,将不胜感激。谢谢
更新:
我能够解决上述问题。我没有使用预加载文件,而是在我的访客应用程序中添加了IPC,并使用相同的预加载脚本代码将事件从渲染过程发送到主进程。
答案
如果你有一个id =“myButton”的按钮,只需为该按钮添加一个事件监听器。在click事件中,您可以捕获所需的任何信息并将其作为参数传递。
var btn = document.getElementById('myButton');
btn.addEventListener('click', function (event) {
var info = myButton.text;
ipcRenderer.sendToHost('myButtonClick', {info: info});
});
以上是关于使用IPC获取特定的按钮单击事件的主要内容,如果未能解决你的问题,请参考以下文章
如何区分两个“onpause”事件 - 由单击“暂停”按钮引起,以及由到达媒体片段末尾引起?
从 Activity 到特定选项卡/片段的按钮 OnClick
Acivity1 Fragment2 -> Activity2(单击按钮后)-> Activity1 Fragment2 从活动导航到特定片段