Skip to content

[Feature Request]: Add option to avoid using Mac OS native fullscreen, for better control #7449

Open
@nhooey

Description

@nhooey

Guidelines

Problem Description

The Mac OS native fullscreen feature that moves a fullscreen window to its own Mac OS Space, disrupts the user experience for users with multiple monitors, and when intra-app multitasking with +`.

When an application window that uses native fullscreen goes in to fullscreen mode, the window moves to its own space and expands to fill the entire screen. When the user presses: +`, the application won't actually switch between its own windows, whether the other windows are fullscreen or not. Also when the user multitasks to another application, that application's windows will not appear in-front of the native fullscreen window.

This annoyance is aggravated by the fact that Google Chrome and its derivatives (Chromium, Brave, etc) don't have an option to avoid using native fullscreen and use classic fullscreen instead. Since Freetube also has this issue, there is currently no application that can display YouTube videos in fullscreen while multitasking, without the problems mentioned.

(The lack of "Mac OS native fullscreen" is also known as "Mac OS classic fullscreen".)

Proposed Solution

Adding an option to avoid using Mac OS native fullscreen lets the user decide what application will control which screen, and can manually move windows to their own per-monitor Mac OS Space if they like. Fullscreen control is much more powerful and flexible with Mac OS native fullscreen disabled.

The open-source video player "VLC" has had the option to avoid using Mac OS native fullscreen since around native fullscreen was introduced in Mac OS, which increases the power of the user interface, instead of making assumptions that take away control.

VLC Video options with Use the native fullscreen mode checkbox (disabled in this screenshot):
Image

Alternatives Considered

Using FreeTube's Toggle full window mode is currently the closest you can get to fullscreen, with the window continuing to behave like a proper Mac OS window, but the ugly OS menu bar and window title bar are still visible. It's better than Google Chrome's tab bar displaying, though.

Issue Labels

new optional setting

Additional Information

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    To assign

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions