只允许一个实例
// 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')
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。