Я создаю электронное приложение, которое действует как наложение на другое приложение.
Иногда части моего интерфейса не видны, но электрон BrowserWindow
все еще занимает место (я хочу избежать динамического изменения размераBrowserWindow
).
Когда кто-то нажимает на невидимую часть моего наложения, я полностью закрываю интерфейс, вот код, который выполняет это:
main.js:
const { BrowserWindow, ipcMain } = require('electron')
// Win is an instance of BrowserWindow
ipcMain.on('closeWindow', () => { if (win != null) win.close() })
renderer.js:
const { ipcRenderer } = require('electron')
let invisibleElem = document.getElementById('invisbleElement')
/* invisibleElem is made invisible by setting opacity to 0 to ensure this
event listener actually triggers */
invisibleElem.addEventListener('mousedown', () => {
ipcRenderer.send('closeWindow')
})
После того, как мое окно закрытоwin.close()
in main.js
Я хочу, чтобы операционная система снова вызывала щелчок мышью в текущей позиции курсора. Это гарантирует, что пользовательский опыт будет таким, как будто моего оверлея вообще не было (потому что, с точки зрения пользователя, его не было).
Как мне это сделать?