закрыть текущее окно по элементу подменю в ElectronJs - PullRequest
0 голосов
/ 01 апреля 2020

У меня есть два windows, открытых, как вы видите на этом рисунке: снимок экрана

Я хочу закрыть меньшее окно, нажав на подменю «закрыть».

вот мой код:

const addMenuTemplate = [
  {
    label:'file',
    submenu:[
      {
        label:'close',
        click(){
          //i dont know what to put here
        }
      }
    ]
  }
]

что мне делать? Я уже тестировал electron.remote.getCurrentWindow().close()

Ответы [ 2 ]

1 голос
/ 01 апреля 2020

Если вы хотите закрыть текущее окно, вам не нужно писать собственный обработчик click. Роль MenuItem в close поможет вам.

  const template = [
    // ...
    {
      label: 'my-sub-menu',
      submenu: [
        { role: 'close' },
        { role: 'quit' },
      ]
    }
    // ...
  ]

См. живой пример Gist , открываемый в Electron Fiddle .

0 голосов
/ 01 апреля 2020

Если у вас есть окно, сохраненное в переменной, вы можете использовать win.close().

И оно закроет окно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...