在子进程中添加右键模板
const btn=this.document.querySelector('#btn')
const { BrowserWindow } = require('@electron/remote')
window.οnlοad=function(){
btn.οnclick=()=>{
newwin=new BrowserWindow({
width:800,
height:800
})
newwin.loadFile('yellow.html')
newwin.on('closed',()=>{
newwin=null
})
}
}
// const { remote } = require('electron');
const {Menu} = require('@electron/remote')
const remote= require('@electron/remote')
var rightTemplate = [
{
label:"剪切",
accelerator:'ctrl+x',
},
{
label:"复制",
accelerator:'ctrl+c',
},
{
label:"粘贴",
accelerator:'ctrl+v',
}
]
var m =Menu.buildFromTemplate(rightTemplate);
window.addEventListener('contextmenu', function (e) {
e.preventDefault();
m.popup({window:remote.getCurrentWindow()});
})
注意几点:
const { remote } = require('electron'); 在最新版的Electron 如此引用romote 会报错
const {Menu} = require('@electron/remote')
const remote= require('@electron/remote')
正确的用法如下
2 运行程序,右键