13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

Electron24.0.0正式发布,跨平台桌面应用开发工具

4 月 4 日,跨平台桌面应用开发工具 Electron 正式发布了 24.0.0 版本!该版本包括了对 Chromium 112.0.5615.49、V8 11.2 和 Node.js 18.14.0 的升级。可以通过以下 npm 命令来安装该版本:

npm install electron@latest

下面就来看看 Electron 24.0.0 都有哪些更新吧!

技术栈

Chrome 112 更新详情:https://developer.chrome.com/blog/new-in-chrome-112/

Chrome 111 更新详情:https://developer.chrome.com/blog/new-in-chrome-111/

DevTools 112 更新详情:https://developer.chrome.com/blog/new-in-devtools-112/

DevTools 111 更新详情:https://developer.chrome.com/blog/new-in-devtools-111/

重大变化

API 已更改:nativeImage.createThumbnailFromPath(path, size)

maxSize​ 参数已更改为 size​,以反映传入的大小将是创建的缩略图的大小。以前,如果图像小于 maxSize​,Windows 不会放大图像,而 macOS 会始终将大小设置为 maxSize。现在跨平台的行为是相同的。

// 128x128 图片
const imagePath = path.join('path', 'to', 'capybara.png');

// 放大较小的图像
const upSize = { width: 256, height: 256 };
nativeImage.createThumbnailFromPath(imagePath, upSize).then((result) => {
console.log(result.getSize()); // { width: 256, height: 256 }
});

// 按比例缩小较大的图像
const downSize = { width: 64, height: 64 };
nativeImage.createThumbnailFromPath(imagePath, downSize).then((result) => {
console.log(result.getSize()); // { width: 64, height: 64 }
});

弃用:BrowserWindow.setTrafficLightPosition(position)

BrowserWindow.setTrafficLightPosition(position)​ 已被弃用,应改用 BrowserWindow.setWindowButtonPosition(position)​ API,它接受 null​ 而不是 { x: 0, y: 0 } 以将位置重置为系统默认值。

// 在 Electron 24 中弃用
win.setTrafficLightPosition({ x: 10, y: 10 });
win.setTrafficLightPosition({ x: 0, y: 0 });

// 替换为
win.setWindowButtonPosition({ x: 10, y: 10 });
win.setWindowButtonPosition(null);

弃用:BrowserWindow.getTrafficLightPosition()

BrowserWindow.getTrafficLightPosition()​ 已被弃用,应改用 BrowserWindow.getWindowButtonPosition()​ API,当没有自定义位置时,它返回 null​ 而不是 { x: 0, y: 0 }。

// 在 Electron 24 中弃用
const pos = win.getTrafficLightPosition();
if (pos.x === 0 && pos.y === 0) {
// No custom position.
}

// 替换为
const ret = win.getWindowButtonPosition();
if (ret === null) {
// 没有自定义位置
}

新特性

结束对 21.x.y 的支持

根据项目的支持政策,Electron 21.x.y 已终止支持。鼓励开发人员和应用程序升级到更新版本的 Electron。

E24 (2023.4)

E25 (2023.5)

E26 (2023.6)

24.x.y

25.x.y

26.x.y

23.x.y

24.x.y

25.x.y

22.x.y

23.x.y

24.x.y

参考:​https://www.electronjs.org/blog/electron-24-0


当前名称:Electron24.0.0正式发布,跨平台桌面应用开发工具
标题路径:http://cdbrznjsb.com/article/ccegpgj.html

其他资讯

让你的专属顾问为你服务