2016-06-01 6 views
1

Dies ist mein Code ..Wie zwei Fenster nebeneinander in N.j ausrichten?

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 
       }); 
    } 

was ich offen zu tun, ich versuche zum Vergleich zwei Fenster ist. Der obige Code funktioniert, aber die beiden Fenster öffnen sich hintereinander, aber ich möchte, dass sie nebeneinander offen sind. Irgendeine Möglichkeit, dies zu erreichen, ist nw.js? Vielen Dank im Voraus ....

Antwort

0

Das liegt daran, dass Sie beide zentriert haben! Warum setzen Sie nicht win.x und win.y Eigenschaften wie erforderlich, damit sie nebeneinander positioniert werden?

0

Sie müssen die Positionen der Fenster ändern, wie @Coder sagte. Sie können es über nw.Window.open dritten Argument als Callback-Funktion, um geöffnetes Fenster zu manipulieren.

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); 
    }); 
} 

Getestet unter Windows 8.1, wo Breite der Fensterränder 8px auf beide ist seitig, also muss es von window.screen.availWidth/2 abgezogen werden.

Um Positionen von Windows erfolgreich zu setzen, müssen ihre URLs antworten.