8 月 15 日,Electron 26.0.0 正式发布!该版本包括了对 116.0.5845.62、V8 11.2 和 Node.js 18.16.1 的升级。下面就来看看该版本都有哪些更新吧!

可以通过以下命令来安装最新版本:

npm install electron@latest

主要更新

技术栈

Chromium 116.0.5845.62V8 11.2Node.js 18.16.1

重要更新

已弃用:webContents.getPrinters

webContents.getPrinters方法已被弃用。可以使用webContents.getPrintersAsync代替。

const w = new BrowserWindow({ show: false });

// 弃用
console.log(w.webContents.getPrinters());
// 改用
w.webContents.getPrintersAsync().then((printers) => {
  console.log(printers);
});

已弃用:systemPreferences.{get,set}AppLevelAppearance和systemPreferences.appLevelAppearance

systemPreferences.getAppLevelAppearance和systemPreferences.setAppLevelAppearance方法以及systemPreferences.appLevelAppearance属性已被弃用。可以改用nativeTheme模块。

// 弃用
systemPreferences.getAppLevelAppearance();
// 改用
nativeTheme.shouldUseDarkColors;

// 弃用
systemPreferences.appLevelAppearance;
// 改用
nativeTheme.shouldUseDarkColors;

// 弃用
systemPreferences.setAppLevelAppearance('dark');
// 改用
nativeTheme.themeSource = 'dark';

已弃用:systemPreferences.getColor的alternate-selected-control-text值

systemPreferences.getColor的alternate-selected-control-text值已被弃用。可以改用selected-content-background。

// 弃用
systemPreferences.getColor('alternate-selected-control-text');
// 改用
systemPreferences.getColor('selected-content-background');

全新特性

添加了safeStorage.setUsePlainTextEncryption和safeStorage.getSelectedStorageBackendAPI。将senderIsMainFrame添加到通过ipcRenderer.sendTo()发送的消息中。添加了将菜单标记为键盘启动的支持。

终止对 23.x.y 的支持

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

图片图片

参考:https://www.e*l*e*ctronjs.org/blog/electron-26-0

本站提供的所有下载资源均来自互联网,仅提供学习交流使用,版权归原作者所有。如需商业使用,请联系原作者获得授权。 如您发现有涉嫌侵权的内容,请联系我们 邮箱:[email protected]