如何在nw.js中并排排列两个窗口?

时间:2016-06-01 12:13:33

标签: javascript nw.js

这是我的代码..

var height=window.screen.availHeight;
var width=window.screen.availWidth;
var scenarioId = selectedScenarioIds[0];
var url ='url'+scenarioId;
width=(width/2);
if (typeof process == "object") {                               
     nw.Window.open(url, {
         position: 'center',
         width: width,
         height: height,
         focus: true
    }); 
 }
scenarioId = selectedScenarioIds[1];
var url ='url'+scenarioId;
if (typeof process == "object") {
    nw.Window.open(url, {
        position: 'center',
        width: width,
        height: height,
        focus: true
                });
    }   

我要做的是打开两个窗口进行比较。上面的代码工作,但两个窗口一个接一个地打开,但我希望它打开另一个..任何方法来实现这一点是nw.js? 提前谢谢....

2 个答案:

答案 0 :(得分:0)

那是因为你让他们都集中了!为什么不根据需要设置 win.x win.y 属性,以便它们并排放置?

答案 1 :(得分:0)

您需要更改窗口的位置@Coder。你可以通过var width = window.screen.availWidth; var halfWidth = width / 2 - 16; // Tested on Windows 8. Width of side borders: 8px. var height = window.screen.availHeight; var scenarioId = selectedScenarioIds[0]; var url ='url'+scenarioId; if (typeof process == "object") { nw.Window.open(url, { position: 'center', width: halfWidth, height: height, focus: true }, function(win) { win.moveTo(0, 0); }); } scenarioId = selectedScenarioIds[1]; url ='url'+scenarioId; if (typeof process == "object") { nw.Window.open(url, { position: 'center', width: halfWidth, height: height, focus: true }, function(win) { win.moveTo(width, 0); }); } 用作回调函数的第三个参数来操作打开的窗口。

8px

在Windows 8.1上进行测试,双面窗口边框的宽度为window.screen.availWidth / 2,因此必须从{{1}}中减去。

要成功设置Windows的位置,他们的网址必须回复。