以下代码可以使用F11热键,使浏览器窗口全屏,如何实现第二次按F11热键,恢复原来的窗口大小?
<!DOCTYPE html>
<html>
<head>
<script>
nw.App.registerGlobalHotKey(new nw.Shortcut({
key: "F11",
active: function () {
// decide whether to leave fullscreen mode
// then ...
nw.Window.get().enterFullscreen();
}
}));
</script>
</head>
<body>
</body>
</html>
答案 0 :(得分:0)
我遇到了同样的问题,在做一些研究时发现了这个问题。
您有两种选择:
使用 toggleFullScreen 方法:
nw.App.registerGlobalHotKey(new nw.Shortcut({
key: "F11",
active: function () {
nw.Window.get().toggleFullscreen();
}
}));
或者使用if / else语句:
window.isFullScreen = false;
nw.App.registerGlobalHotKey(new nw.Shortcut({
key: "F11",
active: function () {
if (window.isFullScreen) {
nw.Window.get().leaveFullscreen();
window.isFullScreen = false;
} else {
nw.Window.get().enterFullscreen();
window.isFullScreen = true;
}
}
}));
两者产生相同的结果,我个人更喜欢 toggleFullScreen 方法,因为代码看起来更干净。
希望这有帮助。