¿Cómo dejo que la aplicación de electrones esté encima de otras aplicaciones o juegos que están en modo de pantalla completa, como una superposición en Windows?
Este mainWindow.setAlwaysOnTop(true, "level"); funciona para la mayoría de las aplicaciones.
https://www.electronjs.org/docs/latest/api/browser-window
Revisé los documentos de electrones y probé cada 'nivel' diferente, ninguno de ellos funciona en juegos que son de pantalla completa.
Código:
// Create the browser window. const mainWindow = new BrowserWindow({ width: 800, height: 600, }); // and load the index.html of the app. mainWindow.loadFile(path.join(__dirname, 'index.html')); mainWindow.setAlwaysOnTop(true, "level"); // Open the DevTools. // mainWindow.webContents.openDevTools(); };Actualmente estoy probando esto en League of Legends. Al cambiar la configuración de video a sin bordes, se muestra la ventana; sin embargo, al cambiar a pantalla completa, la ventana de electrones ya no está al frente.
Sé que es posible, porque Discord (hecho con electrones) tiene una superposición que se muestra en los juegos configurados en pantalla completa.
Las superposiciones no son posibles en electron.js, ya que solo interactúa con la API estándar de win32.
Si no recuerdo mal, Discord usa una aplicación separada de nivel inferior para sus superposiciones.