открыть новое окно по щелчку мыши в React - PullRequest
0 голосов
/ 29 октября 2018

Я создаю настольное приложение с электронным. Я хочу открыть новое окно с другим размером после нажатия кнопки входа в систему. Я использую Ipc Renderer для передачи сообщения в файл main.js, чтобы изменить размер объекта окна. Но это не похоже на работу.

private handleonclick(e: React.MouseEvent<HTMLElement>) {
  this.props.onLogin(this.state.user, this.state.password, this.state.domain, this.state.role);
  this.setState({
    loginSent: true,
    showWindow: false
  });
  const {ipcRenderer} = require('electron');
  ipcRenderer.send('resize-me-please')
  e.preventDefault();
}

в Mains.js

let { ipcMain } = require('electron') 
ipcMain.on('resize-me-please', function () {
  win.setSize(400,400 );
  return win;
}); 

1 Ответ

0 голосов
/ 30 октября 2018

Вы можете получить доступ к BrowserWindow из event, который вы получите, используя fromWebContents статический метод.

Таким образом, чтобы изменить его размер в обратном вызове, вы можете написать

ipcMain.on('resize-me-please', (event) => {
  BrowserWindow.fromWebContents(event.sender)
    .setSize(400, 400)
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...