javascript - Electron setSize 动画不起作用

标签 javascript electron

我正在使用此代码在 OSX 上调整 Electron 窗口的大小:

document.getElementById("resize-btn2").addEventListener("click", function(e) {
    var window = remote.getCurrentWindow();
    window.setSize(1024, 786, animate);
});

它工作正常(调整大小),但如果我尝试使用“animate”参数,我会在控制台中收到错误:

animate is not defined

我在这里做错了什么?

最佳答案

正如您在 the documentation 中看到的那样, animate 是一个可选参数,需要是 bool 值:

win.setSize(width, height[, animate])

  • width Integer
  • height Integer
  • animate Boolean (optional) macOS

Resizes the window to width and height.

您正在传递一个名为 animate 的变量作为参数,我猜您没有在任何地方定义它,因此会出现错误。

同样的方式,宽度高度是整数,你传递整数,animate是一个 bool 值,你必须传递truefalse:

window.setSize(1024, 786, true);
// or
window.setSize(1024, 786, false);

取决于您是否需要动画,仅适用于 macOS,如文档所述。

关于javascript - Electron setSize 动画不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46834087/

相关文章:

javascript - UI网格: How to access MODEL_COL_FIELD from custom function?

javascript - Bootstrap `nav` 元素不可点击

javascript - 在 Kendo 数据网格中保留额外的 dataSource.read 参数

vue.js - .scroll()可在Codepen上使用,但不能在我的Electron Vue应用程序中使用

node.js - 在树莓派3上npm安装 Electron 错误

angular - 如果在查看另一个组件时数据发生更改,则组件DOM不会更新

javascript - 音频播放器会预加载音频文件吗?

javascript - PHP AJAX - &lt;input&gt; 元素可以像 <form> 一样具有 "action"吗?

javascript - 为什么 CSS 在我的打印 iframe 中加载不一致?

javascript - 抑制 Javascript 中的 "permission denied"错误