如何在电子js浏览窗口上添加自定义属性?

时间:2018-01-27 16:07:37

标签: electron

我尝试在主浏览器窗口中添加自定义属性,但在尝试访问时我只是未定义。

创建主窗口后,我添加了一个自定义属性。

let win = new electron.BrowserWindow();
win.sampleProperty = 'sample value';

但是在访问它时无法检索sampleProperty

的值
let bw = browserWindow.getFocusedWindow();
console.log(bw.sampleProperty) // This is undefined

我使用了getFocusedWindow(),因为它会在菜单点击时触发。

我在这里缺少为什么bw.sampleProperty未定义。

感谢。

1 个答案:

答案 0 :(得分:2)

我刚刚结束应用将该属性添加到browserWindow

这是怎么做的:

创建let win = new electron.BrowserWindow({ show: false, customProperty: 'sample' // And here it is. }); 后,只需在构造函数中添加您的属性。

browserWindowOptions

然后您可以在let customProp = browserWindow.getFocusedWindow() .webContens .browserWindowOptions.customProperty;

上访问它
try:
    cur.execute("CREATE TABLE IF NOT EXISTS test2 (id serial, qa text);")
except:
    cur.execute("rollback")
    cur.execute("CREATE TABLE IF NOT EXISTS test2 (id serial, qa text);")