37 lines
643 B
JavaScript
37 lines
643 B
JavaScript
|
const {Menu} = require('electron');
|
||
|
const electron = require('electron');
|
||
|
const app = electron.app;
|
||
|
|
||
|
const contextMenuTemplate = [
|
||
|
{
|
||
|
role: 'cut',
|
||
|
},
|
||
|
{
|
||
|
role: 'copy',
|
||
|
},
|
||
|
{
|
||
|
role: 'paste',
|
||
|
},
|
||
|
];
|
||
|
|
||
|
module.exports = {
|
||
|
showContextMenu(win, posX, posY, showDevItems) {
|
||
|
let template = contextMenuTemplate.slice();
|
||
|
if (showDevItems) {
|
||
|
template.push({
|
||
|
type: 'separator',
|
||
|
});
|
||
|
template.push(
|
||
|
{
|
||
|
label: 'Inspect Element',
|
||
|
click() {
|
||
|
win.inspectElement(posX, posY);
|
||
|
}
|
||
|
}
|
||
|
);
|
||
|
}
|
||
|
|
||
|
Menu.buildFromTemplate(template).popup(win);
|
||
|
},
|
||
|
};
|