其他
Electron 26.0.0 正式发布,跨平台桌面应用开发工具!
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.62 V8 11.2 Node.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.getSelectedStorageBackend
API。将 senderIsMainFrame
添加到通过ipcRenderer.sendTo()
发送的消息中。添加了将菜单标记为键盘启动的支持。
终止对 23.x.y 的支持
根据项目的支持政策,Electron 23.x.y 已结束支持。鼓励开发人员和应用程序升级到较新版本的 Electron。
参考:https://www.electronjs.org/blog/electron-26-0