官方指南¶
请确保使用与你的 Electron 版本匹配的文档。 版本号应该是页面 URL 的一部分。如果没有,你很可能正在使用开发分支的文档,其中可能包含与你的 Electron 版本不兼容的 API 变更。要查看旧版本的文档,你可以在 GitHub 上按标签浏览:打开“切换分支/标签”下拉菜单,并选择与你的版本匹配的标签。
常见问题¶
有一些问题经常被问到。在创建 issue 之前,请先查看:
指南和教程¶
入门¶
学习基础知识¶
- 为你的应用添加功能
- 通知
- 最近文档
- 应用进度
- 自定义 Dock 菜单
- 自定义 Windows 任务栏
- 自定义 Linux 桌面操作
- 键盘快捷键
- 离线/在线检测
- macOS BrowserWindows 的表示文件
- 原生文件拖放
- 导航历史
- 窗口状态持久化
- 离屏渲染
- 深色模式
- Electron 中的 Web 嵌入
进阶步骤¶
- 应用架构
- 使用原生 Node.js 模块
- 性能策略
- 安全策略
- 进程沙箱
- 辅助功能
- 手动启用辅助功能
- 测试和调试
- 调试主进程
- 使用 Visual Studio Code 调试
- 在无头 CI 系统(Travis、Jenkins)上测试
- DevTools 扩展
- 自动化测试
- REPL
- 分发
- 代码签名
- Mac App Store
- Windows Store
- Snapcraft
- ASAR 归档
- 更新
- 获取支持
详细教程¶
这些独立教程扩展了上述指南中讨论的主题。
API 参考¶
自定义 Web 功能:¶
主进程模块:¶
- app
- autoUpdater
- BaseWindow
- BrowserWindow
- contentTracing
- desktopCapturer
- dialog
- globalShortcut
- inAppPurchase
- ImageView
- ipcMain
- Menu
- MenuItem
- MessageChannelMain
- MessagePortMain
- nativeTheme
- net
- netLog
- Notification
- powerMonitor
- powerSaveBlocker
- protocol
- pushNotifications
- safeStorage
- screen
- ServiceWorkerMain
- session
- ShareMenu
- systemPreferences
- TouchBar
- Tray
- utilityProcess
- View
- webContents
- webFrameMain
- WebContentsView
渲染进程模块(Web 页面):¶
两个进程共用的模块:¶
- clipboard(仅非沙箱渲染进程)
- crashReporter
- nativeImage
- shell(仅非沙箱渲染进程)
开发¶
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 el/electron