Почему window.maximize (), вызываемый в основном процессе и в процессе рендеринга, отличается от анимации в макросах? - PullRequest
2 голосов
/ 18 апреля 2019

когда я максимизирую window в процессе рендеринга с remote.getCurrentWindow().maximize(), анимация window max не плавная, так как я использую ipcRenderer, отправляю сообщение основному процессу на window.maximize().

Это на MacOS 10.14.4 и электронном 4.1.4.

document.getElementById('maxrender').addEventListener('click', () => {
  // the animation is not smooth
  if (currentWindow.isMaximized()) {
    currentWindow.unmaximize();
  } else {
      currentWindow.maximize();
  }
})
document.getElementById('maxmain').addEventListener('click', () => {
  // the app will receive this message and call the same function
  // the animation is smooth
  ipc.send('window-max')
})

нажмите «Макс. С окном» и «Макс. С ipc», плавность анимации будет совершенно другой

1 Ответ

0 голосов
/ 04 июня 2019

Я создал вопрос # 17858 об электронном сообществе.

Проще говоря, вызов remote равен synchronous и блокирует процесс рендеринга на несколько ms. Поэтому анимация не такая плавная, как обмен сообщениями с asynchronous ipcRenderer.

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