electron Add click event to BrowserWindow

zbdgwd5y  于 2个月前  发布在  Electron
关注(0)|答案(1)|浏览(44)

预检清单

  • 我已阅读了此项目的 Contributing Guidelines
  • 我同意遵循此项目遵循的 Code of Conduct
  • 我在问题跟踪器中搜索了一个与我想要提交的功能请求相匹配的问题,但没有成功。

问题描述

我想能够拦截 BrowserWindow(或 WebContents) 的点击事件,以防止超时。我的应用程序中的页面检查活动,但这对跨域iframe不起作用('click' 事件不会从iframe中冒泡出来),所以我想在窗口级别检测到这一点。这还将使我能够拦截窗口标题栏和 shell 上的点击事件。

建议的解决方案

BrowserWindowWebContents 添加 'click' 事件,以检测整个窗口的所有类型的点击(左键、中键、右键点击)。

考虑的其他替代方案

否则,我必须钩住每个我关心的 Windows 消息并自己处理:

win.hookWindowMessage(0x0202, () => {
    preventTimeout();
    return 0;
});
3z6pesqy

3z6pesqy1#

关于这个的更新?处理鼠标输入事件对我来说似乎是基本功能。是否可以通过其他逻辑实现?

相关问题