Skip to content

🐞 反馈问题:划词翻译迷你窗口总是显示在屏幕左下角, 并且大部分区域都看不到 #839

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
5 of 6 tasks
FischLu opened this issue Mar 12, 2025 · 8 comments
Assignees
Labels
bug Something isn't working

Comments

@FischLu
Copy link

FischLu commented Mar 12, 2025

请先确认以下事项:

  • 请务必查看 常见问题
  • 已仔细阅读了 README
  • issues 页面搜索过问题(包括已关闭的 issue),但未能找到解决方法
  • Easydict 已升级到 最新版本
  • 我理解并认可上述内容,并理解项目维护者精力有限,不遵循规则的 issue 可能会被无视或直接关闭

问题描述

利用快捷键划词翻译如果设置为迷你窗口, 位置选择上次位置, 那弹出的窗口总是显示在屏幕左下角, 并且大部分区域都看不到, 如下图所示, 这里已经是屏幕左侧边缘了, 我有两个显示器, 这里是左侧显示器的左边缘, 我如果在右侧显示器划词翻译窗口也是显示在左显示器的左侧边缘, 和下图一样. 拖动窗口到其他位置下次唤出还是出现在左下角

Image

该问题是否可以稳定重现?

可重现

重现步骤

Image 按照上面的配置设置软件, 然后通过快捷键唤起划词翻译

截图

Image

运行日志(zip 文件)

com.izual.Easydict 2025-03-12--14-05-00-992.zip

期望结果

迷你窗口正确使用上次位置

解决方案(可选)

No response

设备型号 && 系统版本

M4 pro, macos 15.3.1

是否愿意提交 PR 解决该问题?

  • 我愿意提交 PR 来解决该问题
@FischLu FischLu added the bug Something isn't working label Mar 12, 2025
Copy link

Hello FischLu, Thank you for your first issue contribution 🎉

@muzhi1991
Copy link

同样的问题,还移动不了

@tisfeng
Copy link
Owner

tisfeng commented Mar 21, 2025

之前修改了窗口显示位置逻辑,多显示屏情况比较麻烦,我来看看。

@tisfeng tisfeng self-assigned this Mar 22, 2025
@tisfeng
Copy link
Owner

tisfeng commented Mar 23, 2025

说明一下,只有侧悬浮窗口位置可以通过选项来设置,而迷你窗口位置是固定的,如果取词成功,迷你窗口则会显示在取词后鼠标位置附近。如果只是唤醒或者输入翻译,则会显示在之前位置。

如果你想使用划词翻译,并且窗口显示在上次位置,建议将快捷键划词窗口类型改用侧悬浮窗口。

Image

@tisfeng
Copy link
Owner

tisfeng commented Mar 23, 2025

同样的问题,还移动不了

你好,移动不了,是指什么情况?这个查询窗口无法拖动吗?

@tisfeng
Copy link
Owner

tisfeng commented Mar 23, 2025

利用快捷键划词翻译如果设置为迷你窗口, 位置选择上次位置, 那弹出的窗口总是显示在屏幕左下角

查看代码后发现,目前迷你窗口的位置显示存在逻辑问题。

最初设定迷你窗口位置固定为当前划词后鼠标所在位置,但上次更新修改了窗口【上次位置】的显示逻辑,【上次位置】确保窗口显示在之前屏幕位置 ,因此如果设置迷你窗口位置为【上次位置】,则在多显示屏场景,迷你窗口的位置会冲突异常。

我看看怎么把这个逻辑圆回来。

@FischLu
Copy link
Author

FischLu commented Mar 23, 2025

你好,移动不了,是指什么情况?这个查询窗口无法拖动吗?

对, 就没没法拖动, 没法拖动的原因可能是这个窗口太靠外面了, 所以找不到能拖动的地方, 露出来的那一点标题栏有图标, 无法靠那个区域拖动. 迷你窗口应该是可以拖动的吧. 至少我选择鼠标位置弹出的迷你窗口是可以拖动的

最初设定迷你窗口位置固定为当前划词后鼠标所在位置,但上次更新修改了窗口【上次位置】的显示逻辑, 因此如果设置迷你窗口位置为【上次位置】,则在多显示屏场景,迷你窗口的位置会冲突异常。

这里是不是应该看一下初始值, 启动软件后第一次唤出窗口就在那个位置了, 可能初始位置的坐标值是负的

@tisfeng
Copy link
Owner

tisfeng commented Mar 29, 2025

你好,移动不了,是指什么情况?这个查询窗口无法拖动吗?

对, 就没没法拖动, 没法拖动的原因可能是这个窗口太靠外面了, 所以找不到能拖动的地方, 露出来的那一点标题栏有图标, 无法靠那个区域拖动. 迷你窗口应该是可以拖动的吧. 至少我选择鼠标位置弹出的迷你窗口是可以拖动的

最初设定迷你窗口位置固定为当前划词后鼠标所在位置,但上次更新修改了窗口【上次位置】的显示逻辑, 因此如果设置迷你窗口位置为【上次位置】,则在多显示屏场景,迷你窗口的位置会冲突异常。

这里是不是应该看一下初始值, 启动软件后第一次唤出窗口就在那个位置了, 可能初始位置的坐标值是负的

有的,对于窗口显示位置,我们有安全校验,会确保窗口尽量完整显示在屏幕区域,我测试也没有问题,你这个情况可能触发了某些奇怪 bug。

稍后我们仔细查看一下。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants