只容许一个实例
// 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')