Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Electron BrowserWindow和BrowserView启用右键单击?_Javascript_Google Chrome_Browser_Electron_Contextmenu - Fatal编程技术网

Javascript 如何使用Electron BrowserWindow和BrowserView启用右键单击?

Javascript 如何使用Electron BrowserWindow和BrowserView启用右键单击?,javascript,google-chrome,browser,electron,contextmenu,Javascript,Google Chrome,Browser,Electron,Contextmenu,我在浏览器窗口中有一个浏览器视图(我确实需要这两个): 在网页上单击鼠标右键没有任何作用如何启用鼠标右键单击,使“后退”、“前进”、“重新加载”、“复制”、“粘贴”等功能与Chrome一样正常? Electron在其文档上有一些示例菜单,位于 按照此模板,您可以设置自定义角色,如后退,前进,重新加载,等等。使用如下自定义javascript: Back 我推荐@kemotoe你能用电子上下文菜单发布答案吗?这两种解决方案都能供将来参考是很有趣的。谢谢你的解决方案! // Importing t

我在
浏览器窗口中有一个
浏览器视图
(我确实需要这两个):

在网页上单击鼠标右键没有任何作用如何启用鼠标右键单击,使“后退”、“前进”、“重新加载”、“复制”、“粘贴”等功能与Chrome一样正常?


Electron在其文档上有一些示例菜单,位于

按照此模板,您可以设置自定义角色,如
后退
前进
重新加载
,等等。使用如下自定义javascript:

Back

我推荐@kemotoe你能用电子上下文菜单发布答案吗?这两种解决方案都能供将来参考是很有趣的。谢谢你的解决方案!
// Importing this adds a right-click menu with 'Inspect Element' option
const remote = require('remote')
const Menu = remote.require('menu')
const MenuItem = remote.require('menu-item')

let rightClickPosition = null

const menu = new Menu()
const menuItem = new MenuItem({
  label: 'Inspect Element',
  click: () => {
    remote.getCurrentWindow().inspectElement(rightClickPosition.x, rightClickPosition.y)
  }
})
menu.append(menuItem)

window.addEventListener('contextmenu', (e) => {
  e.preventDefault()
  rightClickPosition = {x: e.x, y: e.y}
  menu.popup(remote.getCurrentWindow())
}, false)
Back
const backMenuItem = new MenuItem({
  label: 'Back',
  click: () => {
    window.history.back();
  }
})
menu.append(backMenuItem)

Forward
const forwardMenuItem = new MenuItem({
  label: 'Forward',
  click: () => {
    window.history.forward();
  }
})
menu.append(forwardMenuItem)