Package Exports
- electron-context-menu
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (electron-context-menu) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
electron-context-menu 
Context menu for your Electron app

Electron doesn't have a built-in context menu. You're supposed to handle that yourself. But it's both tedious and hard to get right. This module gives you a nice extensible context menu with items like Cut
/Copy
/Paste
for text, Save Image
for images, and Copy Link
for links. It also adds an Inspect Element
menu item when in development to quickly view items in the inspector like in Chrome.
You can use this module directly in both the main and renderer process.
Install
$ npm install --save electron-context-menu
Usage
const {app, BrowserWindow} = require('electron');
require('electron-context-menu')({
prepend: (params, browserWindow) => [{
label: 'Rainbow',
// only show it when right-clicking images
visible: params.mediaType === 'image'
}]
});
let win;
app.on('ready', () => {
win = new BrowserWindow();
});
API
contextMenu([options])
options
window
Type: BrowserWindow
WebView
Window or WebView to add the context menu to.
When not specified, the context menu will be added to all existing and new windows.
prepend
Type: Function
Should return an array of MenuItem's to be prepended to the context menu. The first argument is this params
object. The second argument is the BrowserWindow the context menu was requested for.
append
Type: Function
Should return an array of MenuItem's to be appended to the context menu. The first argument is this params
object. The second argument is the BrowserWindow the context menu was requested for.
showInspectElement
Type: boolean
Default: Only in development
Force enable or disable the Inspect Element
menu item.
labels
Type: Object
Default: {}
Overwrite labels for the default menu items. Useful for i18n.
Format:
labels: {
cut: 'Configured Cut',
copy: 'Configured Copy',
paste: 'Configured Paste',
save: 'Configured Save Image',
copyLink: 'Configured Copy Link',
inspect: 'Configured Inspect'
}
Related
- electron-debug - Adds useful debug features to your Electron app
- electron-config - Simple config handling for your Electron app or module
License
MIT © Sindre Sorhus