【问题标题】:Electron : Create a window above all the others (even fullscreen) and hide taskbarElectron:在所有其他窗口之上创建一个窗口(甚至全屏)并隐藏任务栏
【发布时间】:2017-01-15 23:51:16
【问题描述】:

由于我的问题的标题可能很容易理解,我还是会解释一下。

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

我想创建一个小窗口(50x50 像素),它会在所有其他窗口上方,即使它们是全屏的。我的意思是,即使我在 Youtube 上使用 Chrome 并进入全屏模式,我的窗口也会停留在上面。

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

所以我的问题是:我怎样才能让一个窗口高于所有其他窗口,包括全屏窗口,这不会使任务栏可见? (在我看来,任务栏扼杀了全屏终端用户体验)。

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

感谢您的帮助。

【问题讨论】:

    标签: javascript window electron


    【解决方案1】:

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

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

    这使得该窗口在您通话时与 Skype 窗口完全一样:它始终位于顶部,即使您在全屏浏览器中,并且除非您明确关注您的窗口,否则任务栏不会显示。

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

    希望这会有所帮助!

    【讨论】:

    • 关于你的评论,discord overlays之类的东西是如何工作的?
    猜你喜欢
    • 1970-01-01
    • 2016-09-20
    • 1970-01-01
    • 2015-12-18
    • 2023-01-27
    • 1970-01-01
    • 2019-05-07
    • 2017-05-28
    • 2010-12-27
    相关资源
    最近更新 更多