我希望在主进程中定义一个菜单,以便在Atom或Electron应用程序的当前浏览器窗口中调用JavaScript代码。
从浏览器窗口获取主进程全局变量
const remote = require('remote')
const foo = remote.getGlobal('foo')
主进程的等价物是什么(AKA get the current window globals)?
// JavaScript inside the main process
const BrowserWindow = require('browser-window')
//...
// Inside the menu callback
let window = BrowserWindow.getFocusedWindow()
let commander = window.global('commander') /// <---- Pseudocode!!!
commander.handleCommand('File.Save')
2条答案
按热度按时间qvtsj1bj1#
下面是您对API中webContents进程的评论的参考,在remotes下的“Note:“中。
然而,如果你只想触发一个函数,你也可以使用webContents.send()和ipc(main process)进程来触发相应的代码运行。
对于Electron版本0.35.0及更高版本,ipc API更改为以下内容:
f0ofjuux2#
对于电子版本11.x.x,您可以执行此操作