NW.js Как сделать горячую клавишу F11 для переключения между полноэкранным окном и стандартным окном?
Следующий код может использовать горячую клавишу 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>
1 ответ
Я столкнулся с той же проблемой, нашел этот вопрос во время некоторых исследований.
У вас есть два варианта:
Используя метод 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, потому что код выглядит чище.
Надеюсь это поможет.