Как исправить 'window.minimize () не является функцией'? - PullRequest
2 голосов
/ 11 мая 2019

так что я довольно новичок в javascript и электронном.Я создал безрамное окно и добавил панель с 3 кнопками (свернуть, развернуть и закрыть).

<div class="menu-buttons">
      <button id="window-minimize" class="menu-button">?</button>
      <button id="window-maximize" class="menu-button">?</button>
      <button id="window-close" class="menu-button">✕</button>
</div>

Также я добавил скрипт menubar.js:

const $ = require('jquery')
const { remote } = require('electron')

var window = remote.getCurrentWindow()

$('#window-minimize').click(() => {
    window.maximize()
})

$('#window-maximize').click(() => {
    if(!window.isMaximized()) {
        window.maximize()
    } else {
        window.unmaximize()
    }
})

$('#window-close').click(() => {
    window.close()
})

Теперь моя проблема в том, что кнопка закрытия работает отлично, но остальные методы окна возвращают ошибку:

Uncaught TypeError: window.isMaximized не является функцией в HTMLButtonElement.(menubar.js: 11)

Поэтому я не уверен, почему кнопка закрытия работает, а другие методы не работают.

1 Ответ

0 голосов
/ 11 мая 2019

Использование windowState:

if (window.windowState == 1) //Window is maximized
if (window.windowState == 2) //Window is minimized
if (window.windowState == 3) //Window is at normal size
if (window.windowState == 4) //Window is full screen
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...