有没有一种方法可以创建具有一个功能的任何窗口并能够识别它?

let newWindow;

function createNewWindow(window) {
        newWindow = new BrowserWindow({width: 600, height: 400});
        newWindow.loadURL(`file://${__dirname}/windows/${window}.html`)
    }
}

createNewWindow("window1"); // Loads window1.html
createNewWindow("window2"); // Loads window2.html

现在的问题是,两个窗口都创建为newWindow,例如,调用newWindow.focus()将第二个窗口作为焦点。

最佳答案

因为您正在共享两个窗口的变量。在第二个createNewWindow('window2')调用之后,您的newWindow指向第二个BrowserWindow。尝试使用其他变量。

function createNewWindow(window) {
        const newWindow = new BrowserWindow({width: 600, height: 400});
        newWindow.loadURL(`file://${__dirname}/windows/${window}.html`)
        return newWindow;
    }
}

let secondWindow = createNewWindow("window2");

关于javascript - Electron :如何动态创建窗口?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49209991/

10-10 23:53