乐趣区

关于electron:Electron

只容许一个实例

// Only one instance can run at a time
if (!app.requestSingleInstanceLock()) {process.exit(0);
}

统计分析模块

设置菜单

MenuItem

Roles

role 的值能够是以下:

  • undo
  • about
  • redo
  • cut
  • copy
  • paste
  • pasteAndMatchStyle
  • selectAll
  • delete
  • minimize 最小化以后窗口
  • close 敞开以后窗口
  • quit 退出程序
  • reload 从新载入以后窗口
  • forceReload 从新加载以后窗口,疏忽缓存
  • toggleDevTools 切换开发者工具
  • togglefullscreen 切换全屏
  • resetZoom 将页面缩放级别重置为原始大小
  • zoomIn 将页面放大 10%
  • zoomOut 将页面放大 10%
  • fileMenu 默认的“文件”菜单
  • editMenu 默认的“编辑”菜单
  • viewMenu 默认的视图菜单
  • windowMenu 默认的窗口菜单

实用于 macOS

  • appMenu
  • hide 映射“hide”动作
  • unhide 映射“unhideAllApplications”动作
  • startSpeaking 映射“startSpeaking”动作
  • front 映射“arrangeInFront”动作 // 置顶?
  • zoom 映射“performZoom”动作
  • toggleTabBar 映射“toggleTabBar”动作
  • selectNextTab 映射“selectNextTab”动作
  • selectPreviousTab 映射“selectPreviousTab”动作

nativeImage

在 Electron 中,对于获取图像的 api,您能够传递文件门路或 NativeImage 实例。当传入 null 时,将应用一个空图像。

例如,在创立托盘或设置窗口图标时,能够将图像文件门路作为 String 传递

const {BrowserWindow, Tray} = require('electron')
const appIcon = new Tray('/Users/somebody/images/icon.png')
const win = new BrowserWindow({icon: '/Users/somebody/images/window.png'})
console.log(appIcon, win)

或者从剪贴板读取图像,这将返回一个 NativeImage:

const {clipboard, Tray} = require('electron')
const image = clipboard.readImage()
const appIcon = new Tray(image)
console.log(appIcon)

shell

应用默认应用程序管理文件和 url

过程: Main,Renderer

在用户的默认浏览器中关上 URL 的一个例子:

const {shell} = require('electron')

shell.openExternal('https://github.com')
退出移动版