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

时间:2017-01-15 23:51:17

标签: javascript window electron

由于我的问题的标题可能是充分可以理解的,所以无论如何我都会解释。

我正在与Electron合作开展个人项目,我面临一个令人沮丧的问题:

我想创建一个小窗口(50x50像素),这个窗口会高于其他所有窗口,即使这些窗口是全屏的。我的意思是,即使我在Youtube上使用Chrome并且我进入全屏模式,我的窗口也会保持在它的顶部。

基本上,我已经成功地使我的窗口高于其他所有窗口,一个简单的 setAlwaysOnTop(true)就可以了。但是,Windows中的任务栏会一直显示,但如果我隐藏窗口或关闭它,任务栏就会消失,一切都很好。

所以我的问题是:如何在所有其他窗口之上设置一个窗口,包括全屏窗口,这不会使任务栏可见? (在我看来,任务栏会终止全屏最终用户体验)。

详情:我的窗口启用了透明度,不需要自助服务终端模式和全屏模式,因为我只使用50x50像素。

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

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

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

这使得窗口在您通话时与Skype窗口完全相同:即使您在全屏浏览器中并且任务栏无法显示,它也始终位于最佳状态除非你明确地关注你的窗口。

备注:您的窗口不会出现在诸如视频游戏(英雄联盟,Dota,aso。)等程序之上,因为它们通常会操纵图形渲染,以便您无法访问EM。

希望这会有所帮助!