Chrome应用无法最大化

时间:2015-06-16 11:39:13

标签: javascript google-chrome google-chrome-app

我知道有一个最大化功能,但我的老板希望能够点击他的优胜美地mac上的绿色小按钮。

这是在某一点工作,但现在小绿色按钮被禁用。

enter image description here

我正在玩这样的窗口大小:

service.setChromeToMinSize = function(){
  var monitorWidth = window.screen.availWidth;
  var monitorHeight = window.screen.availHeight;
  var top = Math.round((monitorHeight / 2) - (568 / 2));
  var left = Math.round((monitorWidth / 2) - (400 / 2));

  chrome.app.window.current().innerBounds.maxWidth = 400;
  chrome.app.window.current().innerBounds.maxHeight = 568;
  chrome.app.window.current().innerBounds.minWidth = 400;
  chrome.app.window.current().innerBounds.minHeight = 568;
  chrome.app.window.current().innerBounds.top = top;
  chrome.app.window.current().innerBounds.left = left;
  chrome.app.window.current().innerBounds.width = 400;
  chrome.app.window.current().innerBounds.height = 568;
};

service.setChromeToVideoSize = function(){

  var monitorWidth = window.screen.availWidth;
  var monitorHeight = window.screen.availHeight;
  var videoWidth = Math.round(monitorWidth/2);
  var videoHeight = Math.round(videoWidth * 9 / 16);
  var top = Math.round((monitorHeight / 2) - (videoHeight / 2));
  var left = Math.round((monitorWidth / 2) - (videoWidth / 2));

  chrome.app.window.current().innerBounds.maxWidth = 10000;
  chrome.app.window.current().innerBounds.maxHeight = 10000;
  chrome.app.window.current().innerBounds.minWidth = 1;
  chrome.app.window.current().innerBounds.minHeight = 1;
  chrome.app.window.current().innerBounds.top = top;
  chrome.app.window.current().innerBounds.left = left;
  chrome.app.window.current().innerBounds.width = videoWidth;
  chrome.app.window.current().innerBounds.height = videoHeight;
};

但即使有所有评论,我也会遇到同样的问题。

我像这样启动应用程序:

chrome.app.runtime.onLaunched.addListener(function(launchData) {
 chrome.app.window.create(
   'index.html',
{
  id: 'mainWindow',
  bounds: {width: 400, height: 568},
  minWidth: 400,
  minHeight: 568,
  maxWidth: 400,
  maxHeight: 568
    }
  );
});

问题: 如何启用绿色小按钮?

1 个答案:

答案 0 :(得分:1)

正如评论中所指出的,您必须将innerBounds maxWidthmaxHeight设置为null,而不是大数。

来自the bounds type documentation

  

值为null表示“未指定”。

虽然未提及全屏模式的最终限制,但在设置maxWidth / Height时禁用全屏模式是有意义的。