因为我的问题的标题可能是足够容易理解的,所以我还是会解释。
我正在与Electron进行个人项目,并且面临着一个令人沮丧的问题:
我想创建一个小窗口(50x50 px),该窗口将位于其他所有窗口之上,即使它们是全屏模式也是如此。我的意思是,即使我在使用Chrome的Youtube上进入全屏模式,我的窗口仍将停留在其顶部。
基本上,我已经成功地将我的窗口置于所有其他窗口之上,一个简单的setAlwaysOnTop(true)就能解决问题。但是,Windows中的任务栏一直显示,但是如果我隐藏窗口或只是将其关闭,任务栏就会消失并且一切都很好。
所以我的问题是:我如何才能在所有其他窗口(包括全屏窗口)上方拥有一个不会使任务栏可见的窗口?(就我而言,任务栏会破坏全屏最终用户的体验)。
详细信息:我的窗口启用了透明度,并且由于我仅使用50x50像素,因此不需要信息亭模式和全屏模式。
谢谢您的帮助。
好吧,我这样做来解决了这个问题:
window = new BrowserWindow({ ... type:'toolbar' ... });`
这使该窗口在通话时的行为与Skype窗口完全相同:即使在全屏浏览器中,该窗口也始终位于最上面,除非明确地聚焦窗口,否则任务栏将不会显示。
备注:您的窗口将不会位于诸如视频游戏(英雄联盟,Dota,aso等)之类的程序之上,因为它们通常会操纵图形渲染,因此您无法在em之上。
希望这会有所帮助!