【问题标题】:Electron, how to make a window slide from offscreen? (like the notifications center)电子,如何使窗口从屏幕外滑动? (如通知中心)
【发布时间】:2018-01-02 13:53:43
【问题描述】:

我想实现与 macOS 通知中心相同的打开/关闭动画,基本上是让它从侧面滑动。

是否可以使用电子来做到这一点?

【问题讨论】:

    标签: macos electron


    【解决方案1】:

    我认为这是可能的。 Electron 拥有您所需的一切:

    初始状态:

    • 将窗口放在屏幕一侧
    • 设置为尽可能小的宽度
    • 隐藏

    开幕:

    1. 显示窗口
    2. 增加宽度并将位置向屏幕中心移动,直到窗口达到所需大小

    结束:

    1. 减小宽度并改变朝向屏幕一侧的位置
    2. 到达侧面时隐藏窗口

    然后窗口的内容就是 CSS 和 JS 的魔法,让它看起来不错。

    【讨论】:

    • 听起来不错的解决方法,但我不能将负值传递给win.setPosition,而且我不能将窗口缩小超过一定数量(~100px)
    • 实际上看起来我可以将其缩小到我喜欢的任何数量,但只能通过 API。
    【解决方案2】:

    查看css动画here

    您可以使用 css 将元素放置在屏幕外,并使用 css 将它们动画化

    不需要javascript。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-01
      • 2017-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多