Skip to content

macOS 菜单栏图标被系统隐藏后,关闭主窗口会导致无法再次打开窗口 #1097

@U1traVeno

Description

@U1traVeno

检查清单

  • 我已检索仓库中所有的 Issues,确保我没有重复提交问题;或有相似 Issue,但我觉得我的情况不包含在那个相似 Issue 之内
  • 我已经找到了可以复现这个问题的方法,并且写在了下面的「具体信息」中
  • 此问题可以在我的设备和当前环境中稳定复现
  • 此问题可以在最新版本 (Latest Release) 中复现
  • 此问题是在我更新到当前版本后出现的

是网页端还是客户端

客户端

当前系统环境

macOS

当前 Node.js 及 npm 版本

No response

当前版本

v3.1.1

具体信息

问题描述

在 macOS 上,如果 SPlayer 的菜单栏图标因为菜单栏空间不足被系统隐藏,此时关闭主窗口后,应用会进入一种“仍在运行但无法操作”的状态。

此时点击 Dock 栏中的 SPlayer 图标只会激活应用焦点,不会重新显示主窗口。由于菜单栏图标已经被系统隐藏,用户也无法通过菜单栏入口重新打开窗口。

复现步骤

  1. 启动 SPlayer。
  2. 打开较多菜单栏应用,例如输入法、Raycast、Stats 等,使 SPlayer 的菜单栏图标因为空间不足被 macOS 系统隐藏。
  3. 关闭 SPlayer 主窗口。
  4. 点击 Dock 栏中的 SPlayer 图标,尝试重新打开主窗口。

预期行为

点击 Dock 栏中的 SPlayer 图标后,应当重新显示主窗口。

或者应用应提供其他可恢复主窗口的入口,例如应用菜单项、快捷键等,避免用户在菜单栏图标不可见时失去操作入口。

实际行为

点击 Dock 栏中的 SPlayer 图标仅会激活应用焦点,不会显示任何窗口。

由于菜单栏图标已经被系统隐藏,此时用户失去了所有可以打开主窗口的入口,只能退出并重新启动应用。

临时解决办法

目前只能:

  1. 点击 Dock 栏中的 SPlayer 图标获取焦点。
  2. 使用 Command + Q 退出应用。
  3. 重新启动 SPlayer。

影响范围

对于安装了较多菜单栏应用,或使用刘海屏 MacBook、菜单栏空间较小的用户,这个问题比较容易触发。

一旦触发,应用会处于运行中但无法恢复使用的状态,体验上比较严重。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions