进程通信 (ipc模块)

1. Renderer => Main

callback
  • ipcRenderer.send
  • ipcMain.on

    Promise
  • ipcRenderer.invoke

  • ipcMain.handle

    2. Main => Renderer

  • icpRenderer.on()

  • webContents.send() // 确定具体的窗体

    3. Renderer => Renderer

    通知事件
  • ipcRenederer.sendTo

    数据共享
  • Web技术(localStorage、sessionStorage、indexedDB)

  • remote( 有隐患)

sync模式

Electron 创建原生GUI

系统功能

  • clipboard 剪切板
  • globalShortcut 全局快捷键
  • desktopCapture 捕获桌面
  • shell 打开文件、URL

系统交互

  • winRT(NodeRT)
  • Applescript(node-applescript)
  • Shell(node.js child_process)