¿Alguien sabe si es posible capturar eventos de clic con Electron cuando setIgnoreMouseEvents es verdadero? Estoy usando Electron como una superposición transparente, reenviando los clics a una aplicación en segundo plano. Cuando la aplicación en segundo plano recibe un clic, me gustaría actualizar la aplicación Electron, pero el detector de clics no se activa. Aquí está el código:
índice.js
const electron = require('electron'); const fetch = require('electron-fetch').default const { app, BrowserWindow, session } = require('electron') function createWindow () { const win = new BrowserWindow({ width: 3840, height: 2160, x: 0, y: 0, transparent: true, frame: false, alwaysOnTop: true, focusable: false, webPreferences: { nodeIntegration: true, enableRemoteModule: true, contextIsolation: false, } }) win.setFocusable(false); win.setIgnoreMouseEvents(true, { forward: true }), // forward clicks to background application win.webContents.openDevTools(); win.loadFile('index.html') } app.on('ready', () => { console.log('app is now ready'); createWindow(); });índice.js
const electron = require('electron'); const remote = require("electron").remote; let win = remote.getCurrentWindow(); window.addEventListener("mousemove", event => { console.log("mouse movements are detected") }); window.addEventListener("click", event => { console.log("how can I get this log statement to print in the console?") // never fires });