2015-11-25 39 views
3

我發現了一些討論試圖在屏幕之間擴展窗口的地方,啓用了統一的桌面標記,但這並沒有奏效。Chromebox上的ChromeOS中的雙屏信息亭模式?

我還發現有幾個地方在討論在Windows中如何使用Win32調用來做到這一點,這對ChromeOS來說是沒用的。

我只需要在第二個屏幕上放置第二個Web視圖。它不需要是一個擴展窗口。我只需要做這樣的事情:

chrome.app.runtime.onLaunched.addListener(function() { 
var screenOne = { 
    'id': 'mainwin', 
    'bounds': { 
    'width': 768, 
    'height': 1360 
    } 
}; 
    var screenTwo = { 
    'id': 'secondwin', 
    'bounds': { 
    'left':768+768, 
    'width': 768, 
    'height': 1360 
    } 
}; 
chrome.power.requestKeepAwake("display"); 
chrome.app.window.create('../index.html', (screenOne)); 
chrome.app.window.create('../screen2/index.html', (screenTwo)); 
}); 

此外,在模擬器中工作的解決方案的獎勵點。

回答

1

這是我的解決方案,它的作品非常漂亮。它要求您將system.display添加到manifest.json中的權限對象中

chrome.app.runtime.onLaunched.addListener(function() { 
    var screenUrls = ['../index.html','../screen2/index.html']; 
    chrome.system.display.getInfo(function(displays){ 
    for(var id in displays){ 
     var display = { 
     id: displays[id].id, 
     bounds:displays[id].bounds 
     }; 

     chrome.app.window.create(screenUrls[id], display); 
    } 
    }); 
    chrome.power.requestKeepAwake("display"); 
});