🐛 Bug 描述
在 macOS 上,插件以独立窗口模式运行时,如果独立窗口已打开但被其他窗口遮挡,再次通过键盘回车从 ZTools 启动该插件时,已有独立窗口可能不会被前置。
📋 复现步骤
- 打开 ZTools,并启动一个插件并设置为独立窗口
- 确认插件独立窗口已经打开
- 使用其他窗口将该插件独立窗口覆盖
- 回到 ZTools 搜索框,选中同一个插件
- 按回车启动插件
- 观察已有插件独立窗口是否被前置
- 再使用鼠标点击同一个插件进行启动,对比窗口前置行为
✅ 预期行为
无论通过回车还是鼠标点击启动插件,只要同一个插件的独立窗口已经存在,ZTools 都应复用该窗口,并将其前置到用户可见区域。
❌ 实际行为
当独立窗口被 macOS 其他窗口遮挡时,通过回车重入插件,ZTools 会复用已有独立窗口,但窗口不会被前置。
通过鼠标点击启动同一插件时,窗口可以正常前置。
📸 截图
💻 环境信息
OS: macOS ##26.5
ZTools 版本: commit 6a9b1a6
Node.js 版本: v25.8.1
📝 错误日志
如果有错误日志,请粘贴在这里:
🔍 额外信息
添加关于这个问题的任何其他信息。
🐛 Bug 描述
在 macOS 上,插件以独立窗口模式运行时,如果独立窗口已打开但被其他窗口遮挡,再次通过键盘回车从 ZTools 启动该插件时,已有独立窗口可能不会被前置。
📋 复现步骤
✅ 预期行为
无论通过回车还是鼠标点击启动插件,只要同一个插件的独立窗口已经存在,ZTools 都应复用该窗口,并将其前置到用户可见区域。
❌ 实际行为
当独立窗口被 macOS 其他窗口遮挡时,通过回车重入插件,ZTools 会复用已有独立窗口,但窗口不会被前置。
通过鼠标点击启动同一插件时,窗口可以正常前置。
📸 截图
💻 环境信息
OS: macOS ##26.5
ZTools 版本: commit 6a9b1a6
Node.js 版本: v25.8.1
📝 错误日志
如果有错误日志,请粘贴在这里:
🔍 额外信息
添加关于这个问题的任何其他信息。