这是我的代码..
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? 提前谢谢....
答案 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的位置,他们的网址必须回复。