electron中实现窗口的拖动功能

5,456 阅读1分钟

参考博客

electron中实现窗口的拖动的几种方式

1.使用-webkit-app-region: drag;
2.监听鼠标的mousedown、mouseup、mousemove实现

遇到的问题

采用getSize()与getPosition()分别获取窗口的尺寸与位置,在屏幕的dpi显示为150%时,使用setPostion()重置窗口位置时,窗口的尺寸会变大0-2px,导致窗口的位置设置不准确。

解决办法

每次重置窗口位置后调用setSize()重置窗口尺寸