2016-06-01 6 views
1

..nw.jsに2つのウィンドウを並べて並べる方法は?これは私のコードである

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

私は何をしようとしていますが、比較のための2つの窓開かれています。上記のコードは動作していますが、2つのウィンドウが別のウィンドウの後ろに1つ開きますが、別のウィンドウの横に1つ開きたいと思います。これを実現する方法はnw.jsですか? 事前に感謝します....

答えて

0

あなたはそれらが中心に置かれているからです! win.xwin.yプロパティを必要に応じて並べて並べて配置するのはなぜですか?

0

ウィンドウの位置を変更する必要があります。@Coderと言います。 nw.Window.open第3引数をコールバック関数として使用すると、開いているウィンドウを操作できます。ウィンドウ境界の幅は、両方の8px両面れるので、それはwindow.screen.availWidth/2から減算されなければならないのWindows 8.1でテスト

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

ウィンドウの位置を正しく設定するには、ウィンドウのURLが応答する必要があります。

関連する問題