如何在屏幕顶部显示电子窗口?

pra*_*r s 0 javascript angularjs electron angular

我已经有在后台运行的浏览器窗口。我想在调用函数时在屏幕顶部显示该窗口。但是我的初始窗口应该在背景上。如果我使用 alwaysontop : true 使我的窗口始终可见。

// my initial window 
var electron = require('electron');
mainWindow = new BrowserWindow({width:265,height:420,resizable:false,alwaysOnTop:false,frame:false})

ipcMain.on('showontop', function (event) {
 //it doesn't work
  mainWindow({alwaysOnTop:false});
})

function showwin()
{
ipcMain.on('showontop', function (event) {
 //it doesn't work
  mainWindow({alwaysOnTop:false});
})
}
Run Code Online (Sandbox Code Playgroud)
<button onclick="showwin();"> Click </button>
Run Code Online (Sandbox Code Playgroud)

pra*_*r s 5

当单击事件发生时,我想在顶部显示我的窗口,只需通过 mainwin.setalwaysOnTop(true);

// in electron 

mainwindow.setalwaysontop("true"); 
// once show then it leaves from top when click outside
settimeout(funtion()
{
  mainwindow.setalwaysontop("false");
},1000)
Run Code Online (Sandbox Code Playgroud)

  • 你可以修正拼写错误:settimout =&gt; setTimeout; 功能 =&gt; 功能;setalwaysontop =&gt; setAlwaysOnTop; 主窗口 =&gt; 主窗口 (2认同)