当前位置:  开发笔记 > 编程语言 > 正文

电子:在所有其他窗口上方创建一个窗口(甚至全屏显示)并隐藏任务栏

如何解决《电子:在所有其他窗口上方创建一个窗口(甚至全屏显示)并隐藏任务栏》经验,为你挑选了1个好方法。

因为我的问题的标题可能是足够容易理解的,所以我还是会解释。

我正在与Electron进行个人项目,并且面临着一个令人沮丧的问题:

我想创建一个小窗口(50x50 px),该窗口将位于其他所有窗口之上,即使它们是全屏模式也是如此。我的意思是,即使我在使用Chrome的Youtube上进入全屏模式,我的窗口仍将停留在其顶部。

基本上,我已经成功地将我的窗口置于所有其他窗口之上,一个简单的setAlwaysOnTop(true)就能解决问题。但是,Windows中的任务栏一直显示,但是如果我隐藏窗口或只是将其关闭,任务栏就会消失并且一切都很好。

所以我的问题是:我如何才能在所有其他窗口(包括全屏窗口)上方拥有一个不会使任务栏可见的窗口?(就我而言,任务栏会破坏全屏最终用户的体验)。

详细信息:我的窗口启用了透明度,并且由于我仅使用50x50像素,因此不需要信息亭模式和全屏模式。

谢谢您的帮助。



1> David Mellul..:

好吧,我这样做来解决了这个问题:

window = new BrowserWindow({ ...  type:'toolbar' ... });`

这使该窗口在通话时的行为与Skype窗口完全相同:即使在全屏浏览器中,该窗口也始终位于最上面,除非明确地聚焦窗口,否则任务栏将不会显示。

备注:您的窗口将不会位于诸如视频游戏(英雄联盟,Dota,aso等)之类的程序之上,因为它们通常会操纵图形渲染,因此您无法在em之上。

希望这会有所帮助!

推荐阅读
农大军乐团_697
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有