tisfeng/Easydict

dev: 调试模式下,每次应用启动,迷你窗口的位置都被重置了

tisfeng opened this issue · 11 comments

很奇怪,调试模式下,每次应用启动会调用 windowDidResize,导致迷你窗口的位置都被重置了,坐标都会是一个奇怪的值,例如 {55, 28}

image

调试发现,好像是这个 PR 导致 #500 ,切到前一个提交 06929ff 就没有这个问题 😑

@AkaShark 有空看一下

emm.. Let me check #500 code, but seems I don't change the window location😭

@AkaShark 有空看一下

okay

明天可能要发新版本,这个你看能不能先解决。

明天可能要发新版本,这个你看能不能先解决。

okay 今天上午看下了,是由于

这个地方会在初始化的时候触发一次,所以在启动的时候会调用下windowDidResize

你修改一下 updateButtonsToolTip 方法,不要调用 updateConstraints,改成销毁这些动作按钮,然后重新创建,updateConstraints 方法也需要作出相应的修改。

想了想,好像也没必要,我们直接更新一下按钮的 toolTip 应该就可以 🥲

你试一下。

okay 稍等我试下的

#506 看了下closeFloatingWindowIfNotPinnedOrMain这个回调在在启动并且监听到后也会去初始化window,然后windowDidResize 就会收到通知。

Fixed.