electron实现透明点投的方法

1. electron createWindow 的时候 设置 transparent: true, clickThrough: 'pointer-events' 
2. body 上添加 pointer-events: none;, 不点透的元素加 pointer-events: all;
3. 在 render 线程设置 remote.getCurrentWindow().setIgnoreMouseEvents(true, { forward: true })
3.1. 监听 mouseMove 事件,当事件的 target 是 documentElement 时,则判断用户不在可点击区域,把页面设置成setIgnoreMouseEvent(true), 否则设置为 false
posted @ 2019-07-02 14:56  贝子涵夕  阅读(1470)  评论(0编辑  收藏  举报