本节主要讲解如何使用 Electron 创建自定义窗口,并带领大家开发一款漂亮的桌面时钟,效果如下:
众所周知,在 Electron 里面,窗口都是通过实例化 BrowserWindow 类创建出来的,一个最简单的创建窗口的代码如下:
const win = new BrowserWindow({ width: 800, height: 600 })
这样就会创建出一个宽 800 像素,高 600 像素的窗口出来。BrowserWindow 类是 Electron 提供的窗口管理的类,继承自 EventEmitter:
class BrowserWindow extends NodeEventEmitter {
// 省略...
}
窗口创建之后,默认是空的,如果想要界面上显示内容,Electron 提供了两个方法:
loadURL:加载指定网站loadFile:加载本地文件
例如加载本地 clock.html 文件:
const win = new BrowserWindow({ width: 800, height: 600 })
win.loadFile(path.join(__dirname, '../renderer/clock.html'))
会显示下面的窗口:
默认的窗口是带标题栏的,但系统自带的标题栏定制功能很弱,往往无法满足个性化需求,于是 Electron 提供了

本教程将指导你如何利用Electron构建一个自定义窗口的桌面时钟应用。通过BrowserWindow类创建窗口,结合loadURL或loadFile加载内容。为实现个性化,可隐藏标题栏并设置窗口透明。在遇到鼠标穿透和窗口选中问题时,通过监听鼠标事件动态调整。最终创建出一个可拖动、可移动的时钟窗口。
最低0.47元/天 解锁文章
4046

被折叠的 条评论
为什么被折叠?



