我正在寻找一种创建带有标签Find ...的电子菜单并在当前浏览器窗口中执行常规搜索的方法。我可以添加该选项,但是我不知道如何访问浏览器以按ID来获取元素。我当前的代码:
const template = [
{
label: 'Find..',
click() {
document.querySelector('#filter').focus()
return console.log("Click working!")
},
},
]
const menu = Menu.buildFromTemplate(template)
return Menu.setApplicationMenu(menu)
现在,我想在点击事件中执行以下操作:
document.querySelector('#filter').focus()
基本上,此ID
属于我要添加焦点的搜索input
字段。不幸的是,document
或window
是undefined
。
基本上,此ID属于我要添加的搜索输入字段专注于。不幸的是,文档或窗口是未定义的。
从main
,您可以很容易地获得活动窗口(docs:]
let win = BrowserWindow.getFocusedWindow();
但是我不知道如何直接访问窗口文档。 (奇怪的是它不可访问)。我想您可以将IPC
消息发送到窗口–或使用此webContents方法:
contents.executeJavaScript(code[, userGesture])
从未需要使用后者。可以工作;-)