useContentSize作用就是
  由于window窗体有边框和title区域menu等,该区域不能显示自己的html页面(new BrowserWindow 时设置frame=false禁用边框及title),
  就导致new BrowserWindow的参数width和height 有两类需求的人
  第一类:希望整个window窗体宽度是参数width和height的值
  第二类:希望window窗体可显示内容区域(排除边框title,因为不能显示内容)的宽高是参数widht和height值。

  electron 中用useContentSize:false满足第一类需求 ,true满足第二类需求


补充1:
什么是windows窗体,
用qq截图 ctrl+alt+a,对该界面截图,:

 

 

整个截图区域window窗体

什么是content区域(可显示内容区域):上边图中需要去掉边框和 title(因为不能显示内容比如网页内容)的中间部分就是内容区,
比如展示html,只能在该区域展示。
补充2:代码层面
var mainWin=new BrowserWindow({width:300,height:300,useContentSize:true});
mainWin .getBounds()  // 返回:{ x: 682, y: 335, width: 316, height: 359 }
mainWindow.getContentSize() //返回:[ 300, 300 ]    两个300是宽和高


var mainWin=new BrowserWindow({width:300,height:300,useContentSize:false});
mainWin .getBounds()  // 返回:{ x: 690, y: 355, width: 300, height: 300 }

mainWindow.getContentSize() //返回:[ 284, 241 ]    宽和高

 

================================================================

结论:useContentSize 指的就是 当你指定 width 和 heitht 的时候,是指定整个窗体的高度和宽度,还是指定是 content 区域的高度和宽度,useXxx就是 用哪个的意思,我经常也这么命名。

 

posted on 2020-09-28 14:04  del88  阅读(2365)  评论(1编辑  收藏  举报