2016-06-01 3 views
1

Это мой код ..Как выровнять два окна бок о бок в 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? Заранее спасибо ....

ответ

0

Это потому, что у вас есть оба центрированные! Почему бы вам не установить win.x и win.y Свойства по необходимости, чтобы они были расположены рядом?

0

Необходимо изменить положение окон как @Coder. Вы можете сделать это через nw.Window.open третий аргумент, используемый в качестве функции обратного вызова для управления открытым окном.

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

Проверено на Windows, 8.1, где ширина окна границ 8px на обоих сторон, поэтому она должна быть вычтена из window.screen.availWidth/2.

Чтобы успешно установить позиции окон, их URL-адреса должны отвечать.

 Смежные вопросы

  • Нет связанных вопросов^_^