只允许一个实例

// 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')

看见了
876 声望16 粉丝

前端开发,略懂后台;