由于我的问题的标题可能是充分可以理解的,所以无论如何我都会解释。
我正在与Electron合作开展个人项目,我面临一个令人沮丧的问题:
我想创建一个小窗口(50x50像素),这个窗口会高于其他所有窗口,即使这些窗口是全屏的。我的意思是,即使我在Youtube上使用Chrome并且我进入全屏模式,我的窗口也会保持在它的顶部。
基本上,我已经成功地使我的窗口高于其他所有窗口,一个简单的 setAlwaysOnTop(true)就可以了。但是,Windows中的任务栏会一直显示,但如果我隐藏窗口或关闭它,任务栏就会消失,一切都很好。
所以我的问题是:如何在所有其他窗口之上设置一个窗口,包括全屏窗口,这不会使任务栏可见? (在我看来,任务栏会终止全屏最终用户体验)。
详情:我的窗口启用了透明度,不需要自助服务终端模式和全屏模式,因为我只使用50x50像素。
感谢您的帮助。
答案 0 :(得分:4)
好吧,我通过这样做解决了这个问题:
window = new BrowserWindow({ ... type:'toolbar' ... });`
这使得窗口在您通话时与Skype窗口完全相同:即使您在全屏浏览器中并且任务栏无法显示,它也始终位于最佳状态除非你明确地关注你的窗口。
备注:您的窗口不会出现在诸如视频游戏(英雄联盟,Dota,aso。)等程序之上,因为它们通常会操纵图形渲染,以便您无法访问EM。
希望这会有所帮助!