Skip to content

✨ Hide Interface #1632

Open
Open

Description

@austincondiff

Description

Provide an option to hide the interface, similar to how Sketch and Xcode handle UI minimization.

This would live under View → Hide Interface (or Show Interface if currently hidden), with a suggested keyboard shortcut of ⌘ ..

When Hide Interface is enabled:

  • The toolbar shrinks (removing all toolbar items; the title displays the current active file).
  • The navigator area, inspector area, utility area drawer, and status bar all hide.
  • A floating line/character position indicator appears at the bottom right of the window.
  • In the View menu:
    • "Hide Interface" becomes "Show Interface"
    • "Hide Navigator Area" becomes "Show Navigator Area"
    • "Hide Inspector Area" becomes "Show Inspector Area"
    • "Hide Utility Area" becomes "Show Utility Area"

Behavior Notes

  • Toggling Show/Hide Interface and Show/Hide Navigator/Inspector/Utility Areas should be handled separately:

    • If the user hides the navigator area, hides the interface, then shows the interface, the navigator area remains hidden.
    • If the user hides the navigator area, hides the interface, then manually shows the navigator area, only the navigator becomes visible.
      • When the user shows the interface again, all other interface elements will return along with the navigator, which remains visible.
  • If any UI element is shown manually while "Hide Interface" is active, the hidden state persists for all other interface components. Re-toggling "Show Interface" restores the remaining hidden interface components.

  • We should disable animations specifically when toggling Hide Interface, so the change happens instantly.

  • Toggling Show/Hide Interface will only apply to the currently focused workspace

Alternatives Considered

This approach may later serve as the default behavior for single file mode, where "Hide Interface" is enabled by default and a workspace can be opened from that simplified window.

Additional Context

Xcode behaves similarly when opening a single file:

Screen.Recording.2024-03-18.at.8.53.20.AM.mov

Sketch example:

Screen.Recording.2024-03-18.at.8.48.10.AM.mov

Related issues

Activity

  1. moved this from 🆕 New to 📋 Todo in CodeEdit Projecton Mar 24, 2024
  2. added this to the v0.2.0 milestone on Mar 31, 2024
  3. siemvanoers commented on May 8, 2024

    @siemvanoers

    Hello,

    I am a 22-year-old student interested in contributing to your project. Recently, I have been reviewing the issues labeled as 'good first issue,' and I came across one that I feel confident I can tackle. I am enthusiastic about resolving this particular issue and confident in my abilities to do so.

    Before diving in, I wanted to seek your approval to make sure that you're okay with me resolving this issue. If so, please let me know if you have any additional requirements that aren't listed above. I would love to hear them!

    I look forward to hearing from you!

    Kind regards,
    Siem

  4. matthijseikelenboom commented on May 8, 2024

    @matthijseikelenboom
    Contributor

    Hi,

    Sure I can assign it to you. Although this is market "Good first issue", I personally think it does require quite some know how about Swift and macOS API's. But you're always free to try it.

    But I recommend joining our Discord and join our weekly meetings so you can share your progress

  5. moved this from 📋 Todo to 🏃‍♂️ In Progress in CodeEdit Projecton May 8, 2024
  6. austincondiff commented on May 8, 2024

    @austincondiff
    CollaboratorAuthor

    Please note, I've added a "Blocked By" section to the issue description. We may want to look at those so we can hide/show everything mentioned above.

  7. FastestMolasses commented on May 25, 2024

    @FastestMolasses
    Member

    @siemvanoers Are you still working on this?

  8. Devdre1909 commented on Jul 3, 2024

    @Devdre1909

    Hi @FastestMolasses

    Can I be assigned to this?
    I'm new to Swift but I enjoy hands on experince, and a community building somthing important.

  9. FastestMolasses commented on Jul 3, 2024

    @FastestMolasses
    Member

    Sure!

  10. Devdre1909 commented on Jul 3, 2024

    @Devdre1909

    Thanks!
    Joining Discord now.

  11. austincondiff commented on Sep 7, 2024

    @austincondiff
    CollaboratorAuthor

    @Devdre1909 Is this being worked on?

  12. austincondiff commented on Oct 19, 2024

    @austincondiff
    CollaboratorAuthor

    @nis-ship-it sure! I just assigned this to you.

  13. moved this from 🏃‍♂️ In Progress to 📋 Todo in CodeEdit Projecton Apr 17, 2025
  14. austincondiff commented on Apr 17, 2025

    @austincondiff
    CollaboratorAuthor

    Because #1916 was closed, moving it back to todo status. If anyone wants to work one it, it's fair game!

  15. SimonKudsk commented on May 6, 2025

    @SimonKudsk
    Contributor

    Hi there. I'd love to take a look at this issue, if it's not taken.

  16. austincondiff commented on May 6, 2025

    @austincondiff
    CollaboratorAuthor

    Go for it!

    Note: I've updated the issue description for clarity.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

Relationships

None yet

Development

No branches or pull requests

Issue actions