1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > html隐藏窗口栏 electron程序 如何隐藏窗体顶部菜单?

html隐藏窗口栏 electron程序 如何隐藏窗体顶部菜单?

时间:2022-11-18 15:03:06

相关推荐

html隐藏窗口栏 electron程序 如何隐藏窗体顶部菜单?

本博客不欢迎:各种镜像采集行为,请尊重知识产权法律法规。大家都是程序员,不要闹得不开心。

在mac系统中,electron的菜单是和主窗口是分离的。所以对于主窗口来说,并没有太多视觉上的影响。而在win系统中,菜单和主窗体是连在一起,不可分割的。这个时候,这些菜单就显得有些多余。那么苏南大叔就再次diy一下,隐藏electron的菜单。

electron程序,如何隐藏窗体顶部菜单?(图8-1)

注意:默认情况下,如果你不做代码干涉的话,在开发的时候,菜单是显得比较多余。但是打包之后,这个菜单就会消失的,放心。前三个方案适合win和centos,最后一个方案四适合mac系统。

方案一,清空菜单(win和centos)(推荐)

注意:mac下的菜单是不适用的,隐藏不掉!win以及centos系列是可以隐藏的!

代码如下:let mainWindow

//const {Menu} = require('electron')

const Menu = electron.Menu

function createWindow () {

Menu.setApplicationMenu(null)

mainWindow = new BrowserWindow({width: 800, height: 600})

mainWindow.loadURL("/")

mainWindow.on('closed', function () {

mainWindow = null

})

}

关键代码见下图:

electron程序,如何隐藏窗体顶部菜单?(图8-2)

如果你在main的顶部定义了electron,那么你就可以使用下面的代码。const electron = require('electron')

//...

const Menu = electron.Menu

function createWindow () {

Menu.setApplicationMenu(null)

//...

}

当然,你也可以从electron这个lib里面,再次导入Menu对象。见下面的代码。const {Menu} = require('electron')

function createWindow () {

Menu.setApplicationMenu(null)

//...

}

效果都是一致的,这段代码只能放在主进程的ready之后使用,建议放在createWindow函数里面。渲染进程中,如果想修改menu的话,是不能这样使用的。请谨记。核心代码就一句话:Menu.setApplicationMenu(null)

更多menu相关文档,请点击这里查看:

方案二,设置autoHideMenuBar:true(win和centos)(推荐)mainWindow = new BrowserWindow({

//...

autoHideMenuBar: true,

//...

})

这个对于非mac环境,还是效果非常不错的,推荐设置。

electron程序,如何隐藏窗体顶部菜单?(图8-3)

方案三,设置frame:false(win和centos)mainWindow = new BrowserWindow({

//...

frame:false,

//...

})

这个效果就过分了,连标题栏都没有了,不推荐。相关链接:

window下,删除菜单前效果图:

electron程序,如何隐藏窗体顶部菜单?(图8-4)

window下,删除菜单后效果图:

electron程序,如何隐藏窗体顶部菜单?(图8-5)

方案四,隐藏顶部菜单(mac)

然而,使用官方提供的删除顶部菜单的方法,只在windows和linux版本上有效。在mac系统下无效,mac系统下还是会存在顶部的菜单栏。但是mac版本下,本来主窗体和菜单也是分开的。所以整体来说,效果本来还是不错的。

electron程序,如何隐藏窗体顶部菜单?(图8-6)

对于mac版本来说,默认情况下(就是没有对菜单进行设置的话),开发版的时候,菜单比较多(见上图)。打包release之后,就只有一个菜单了(见下图)。

electron程序,如何隐藏窗体顶部菜单?(图8-7)

下面的是使用苏南大叔远程的,删除顶部菜单的代码效果:

electron程序,如何隐藏窗体顶部菜单?(图8-8)

代码如下:

:这里是【评论】可见内容

总结

苏南大叔分享了删除顶部菜单的方法,更多相关菜单设置的方式,苏南大叔将会在后续文章中讲述:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。

本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。