我有一个简单的Web视图,我想添加一个自定义上下文菜单。 现在,我只是添加:
const webContents = win => win.webContents || win.getWebContents();
webContents(frame).on('context-menu', (event, props) => {
console.log(true);
}
当我单击鼠标右键时,控制台将记录true
。问题是添加此事件后,我无法调用frame.goBack()
,frame.loadURL()
等。在事件外部或内部调用这些函数时,什么也没有发生。例如,我创建了一个“后退”按钮。按下它没有任何作用。如果删除上面的三行代码,则按钮和功能正常。
可能是什么问题? 我正在使用最新版本的Electron,并且是新手(该应用程序非常简单-仅是webview-和两个功能:打开url并返回)。
谢谢!
注意::我也尝试过使用electron-context-menu
,同样的问题也会发生。