Electron 文档14.0.0
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Electron 文档14.0.0相关的知识,希望对你有一定的参考价值。
Want to check our beta docs site? Wed love your feedback.
指南:开始使用 Electron
- 通知(Notifications)
- 最近的文件
- 应用程序进程
- 自定义 Dock 菜单
- 自定义 Windows 任务栏
- 自定义 Linux 桌面动作
- 键盘快捷键
- 离线/在线 侦测
- 针对 macOS 系统 BrowserWindows 的展示文件
- 原生文件拖 & 放
- 离屏渲染
- Dark Mode
- 语言
- 应用架构
- 辅助功能
- 测试和调试
- 调试主进程
- 使用Visual Studio Code调试
- 使用 Selenium 和 WebDriver
- 使用自动化持续集成系统 (CI) 进行测试 (Travis, Jenkins)
- 开发者工具扩展
- 使用自定义驱动程序进行自动化测试
- 交互式解释器 (REPL)
- 分发
- 更新
- 获得支持
详细信息
- 代理
- 自定义镜像和缓存
- 故障排查
- Electron发布 & 开发者反馈
API 参考
自定义 DOM 元素
Main Process 模块
- app
- autoUpdater
- BrowserView
- BrowserWindow
- contentTracing
- dialog
- globalShortcut
- inAppPurchase
- ipcMain
- Menu
- MenuItem
- MessageChannelMain
- MessagePortMain
- net
- netLog
- nativeTheme
- 通知
- powerMonitor
- powerSaveBlocker
- protocol
- screen
- session
- ShareMenu
- systemPreferences
- 触控板
- Tray
- webContents
- webFrameMain
Renderer Process 模块
两种进程都可用的模块
API 结构
- BluetoothDevice Object
- Certificate Object
- CertificatePrincipal Object
- Cookie Object
- CPUUsage Object
- CrashReport Object
- CustomScheme Object
- DesktopCapturerSource Object
- Display Object
- Event Object extends GlobalEvent
- Extension Object
- ExtensionInfo Object
- FileFilter Object
- FilePathWithHeaders Object
- GPUFeatureStatus Object
- InputEvent Object
- IOCounters Object
- IpcMainEvent Object extends Event
- IpcMainInvokeEvent Object extends Event
- IpcRendererEvent Object extends Event
- JumpListCategory Object
- JumpListItem Object
- KeyboardEvent Object
- KeyboardInputEvent Object extends InputEvent
- MemoryInfo Object
- MemoryUsageDetails Object
- MimeTypedBuffer Object
- MouseInputEvent Object extends InputEvent
- MouseWheelInputEvent Object extends MouseInputEvent
- NewWindowWebContentsEvent Object extends Event
- NotificationAction Object
- NotificationResponse Object
- OverlayOptions Object
- Point Object
- PostBody Object
- PrinterInfo Object
- ProcessMemoryInfo Object
- ProcessMetric Object
- Product Object
- ProtocolRequest Object
- ProtocolResponse Object
- ProtocolResponseUploadData Object
- Rectangle Object
- Referrer Object
- ScrubberItem Object
- SegmentedControlSegment Object
- SerialPort Object
- ServiceWorkerInfo Object
- SharedWorkerInfo Object
- SharingItem Object
- ShortcutDetails Object
- Size Object
- Task Object
- ThumbarButton Object
- TraceCategoriesAndOptions Object
- TraceConfig Object
- Transaction Object
- UploadData Object
- UploadFile Object
- UploadRawData Object
- UserDefaultTypes Object
- WebSource Object
高级
- 更新 Appveyor Azure 镜像
- 构建说明
- 构建步骤(Linux)
- 构建步骤(macOS)
- 构建步骤(Windows)
- 构建系统概览
- Chromium 开发
- 在 C++ 代码中使用 clang-format 工具
- 在 C++ 代码中使用clang-tidy
- 编码风格
- 在 Windows 中调试
- 在 macOS 中调试
- 使用 XCode 调试
- Electron 和 NW.js 之间的技术差异 类似于NW.js,Electron提供了一个使用Web技术开发桌面应用程序的平台。它们都可以让开发者很便利地使用HTML、JavaScript以及Node.js进行开发。表面上,它们俩非常相似。、 然而,两个项目间依旧存在着一些本质的差异,这使得Electron是一个完全独立且不同于NW.js的项目。 1)应用程序的入口 NW.js中,应用程序的主入口是一个HTML网页。NW.js将会使用一个浏览器窗口打开给定的入口点(HTML网页)。 在Electron中,入口点是一个Javascript脚本文件。我们需要通过Javascript代码手动创建一个浏览器窗口并加载一个HTML文件,而不是直接提供一个URL的方法。当然我们也可以去监听窗口的事件来决定什么时候退出应用程序。 Electron的工作机制更像是Node.js的运行时。而且Electron的API实际上更为底层,所以我们可以使用它进行相应的浏览器测试并替代PhantomJS。 2)Node集成 在NW.js中,在Web页面中集成Node需要通过给Chromium打补丁的方式才能运行。而Electron采取了通过在集成libuv loop——不同的操作系统平台(Windows、Linux、MacOS)的消息循环来避免魔改Chromium。 3)Javascript上下文
- Goma
- Electron中的问题
- Patches in Electron
- 合并请求
- 对 Electron 进行开发
- 在调试器中设置 Symbol 服务器
- 源码目录结构
- 测试
- V8 开发
以上是关于Electron 文档14.0.0的主要内容,如果未能解决你的问题,请参考以下文章