如何使电子菜单在当前窗口中进行常规搜索?

问题描述 投票:0回答:1

我正在寻找一种创建带有标签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字段。不幸的是,documentwindowundefined

javascript reactjs electron full-text-search
1个回答
0
投票

基本上,此ID属于我要添加的搜索输入字段专注于。不幸的是,文档或窗口是未定义的。

main,您可以很容易地获得活动窗口(docs:]

let win = BrowserWindow.getFocusedWindow();

但是我不知道如何直接访问窗口文档。 (奇怪的是它不可访问)。我想您可以将IPC消息发送到窗口–或使用此webContents方法:

contents.executeJavaScript(code[, userGesture])

从未需要使用后者。可以工作;-)

© www.soinside.com 2019 - 2024. All rights reserved.