Skip to content

[Bug] macOS 独立插件窗口回车重入未前置 #503

@kuraxii

Description

@kuraxii

🐛 Bug 描述

在 macOS 上,插件以独立窗口模式运行时,如果独立窗口已打开但被其他窗口遮挡,再次通过键盘回车从 ZTools 启动该插件时,已有独立窗口可能不会被前置。

📋 复现步骤

  1. 打开 ZTools,并启动一个插件并设置为独立窗口
  2. 确认插件独立窗口已经打开
  3. 使用其他窗口将该插件独立窗口覆盖
  4. 回到 ZTools 搜索框,选中同一个插件
  5. 按回车启动插件
  6. 观察已有插件独立窗口是否被前置
  7. 再使用鼠标点击同一个插件进行启动,对比窗口前置行为

✅ 预期行为

无论通过回车还是鼠标点击启动插件,只要同一个插件的独立窗口已经存在,ZTools 都应复用该窗口,并将其前置到用户可见区域。

❌ 实际行为

当独立窗口被 macOS 其他窗口遮挡时,通过回车重入插件,ZTools 会复用已有独立窗口,但窗口不会被前置。
通过鼠标点击启动同一插件时,窗口可以正常前置。

📸 截图

Image

💻 环境信息

OS: macOS ##26.5
ZTools 版本: commit 6a9b1a6
Node.js 版本: v25.8.1

📝 错误日志

如果有错误日志,请粘贴在这里:

粘贴错误日志

🔍 额外信息

添加关于这个问题的任何其他信息。

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status

    In progress

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions