Вам необходимо прозрачное безрамное окно с сеткой или гибким заголовком и областью контейнера.
const {BrowserWindow} = require('electron')
let win = new BrowserWindow({transparent: true, frame: false})
win.show()
Ознакомьтесь с Электронными документами с кроссплатформенными подсказками о прозрачных окнах.
Затем вы можете добавить или удалить класс в строке заголовка, чтобы он появился / исчез.Элемент titlebar должен иметь свойство css -webkit-app-region: drag
Вы должны рассмотреть возможность заполнения невидимой области этого окна содержимым,также идеальный вариант использования для небольшой анимации.В противном случае он может заблокировать приложение позади него, и пользователь не знает, почему.В противном случае вам нужно вручную управлять переадресацией кликов:
win.setIgnoreMouseEvents(true)
Ознакомьтесь с Electron Docs по этому вопросу, поскольку переадресация может быть довольно сложной.