我知道有一个最大化功能,但我的老板希望能够点击他的优胜美地mac上的绿色小按钮。
这是在某一点工作,但现在小绿色按钮被禁用。
我正在玩这样的窗口大小:
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
}
);
});
问题: 如何启用绿色小按钮?
答案 0 :(得分:1)
正如评论中所指出的,您必须将innerBounds maxWidth
和maxHeight
设置为null
,而不是大数。
来自the bounds type documentation:
值为null表示“未指定”。
虽然未提及全屏模式的最终限制,但在设置maxWidth / Height时禁用全屏模式是有意义的。