首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么主进程和渲染进程中调用的window.maximize()与macos上的动画不同?

为什么主进程和渲染进程中调用的window.maximize()与macos上的动画不同?
EN

Stack Overflow用户
提问于 2019-04-18 15:23:35
回答 1查看 100关注 0票数 2

当我使用remote.getCurrentWindow().maximize()在渲染进程中最大化window时,window max的动画不流畅,因为我使用ipcRenderer向主进程发送一条消息到window.maximize()

代码语言:javascript
复制
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')
})

点击'max with window‘和'max with ipc',动画的流畅度有很大的不同

EN

回答 1

Stack Overflow用户

发布于 2019-06-04 12:45:57

我已经在电子社区创建了一个问题#17858

简单地说,remote调用是synchronous,它将阻塞一些ms的渲染进程。因此,动画效果不如asynchronous ipcRenderer的消息传递流畅。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55741031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档