使用 Electron 创建桌面应用
打造更具窗口化体验的应用
在之前的操作中,我们已经能够使用 Node 提供的各类功能。现在,我们将专注于让应用更具窗口化特征,例如添加图标、菜单等,让用户感觉这就是一个原生应用。以下是一些来自 Electron API 文档 的有趣功能:
| 功能 | 描述 |
| ---- | ---- |
| clipboard | 使用系统剪贴板进行复制和粘贴操作 |
| dialog | 显示系统原生对话框,用于消息提示、警告、打开和保存文件等 |
| globalShortcut | 检测键盘快捷键 |
| Menu, MenuItem | 创建带有菜单和子菜单的菜单栏 |
| Notification | 添加桌面通知 |
| powerMonitor, powerSaveBlocker | 监控电源状态变化,并阻止进入睡眠模式 |
| screen | 获取屏幕和显示器的相关信息 |
| Tray | 在系统托盘中添加图标和上下文菜单 |
为了让应用更美观且与桌面更好地集成,我们将添加一些上述功能。
添加图标
添加图标是最简单的操作,只需在创建 BrowserWindow()
对象时添加一个额外选项即可。示例代码如下:
mainWindow = new BrowserWindow(