繁体   English   中英

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

[英]How to make electron menu to make a general search in the current window?

我正在寻找一种方法来创建带有标签 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

基本上,这个 ID 属于我想要添加焦点的搜索输入字段。 不幸的是,文档或窗口未定义。

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

let win = BrowserWindow.getFocusedWindow();

但是我不知道如何直接访问窗口文档。 (它无法访问似乎很奇怪)。 我想你可以向窗口发送一个IPC消息——或者使用这个webContents方法:

contents.executeJavaScript(code[, userGesture])

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM