Close obsidian window with cmd w on mac. Leave app running for faster launch

+1

On Mac the obsidian behavior for cmd+w feels broken. Every other application I can think of behaves exactly like that: cmd+w closes the window, if there is nothing sensible to close inside the window

2 Likes

Throwing another voice of support on here for this - this is a big part of how I manage tabs and windows in all other applications and it would be really nice for it to work with Obsidian

@dabai @evanjohnson @yunruse It’s completely possible to map “Close Window” to a hotkey in MacOS, Cmd-W included. This is true of any menu command in any app in MacOS. Instructions are here:

screenshot.2022-08-08T041741Z

This command will close the window of a single vault, and not close the entire app.

1 Like

BetterTouchTool can also do this. The problem with mapping Cmd + W to closing the window is that you lose the functionality of being able to close individual tabs.

1 Like

Use case or problem

  1. Press Ctrl/Cmd + W when only one tab is open
  2. Notice it goes to a completely useless “I’m a window with no tabs open” mode
  3. This is not the correct behaviour for any Mac app.

Proposed solution

The correct behaviour for any Mac app is for the window itself to close (without the app quitting). It should essentially do what the “Close window” menu option or clicking the red “close” button does: closes the window, but brings it back up again (with the same tab open) if bring up Obsidian.

2 Likes

Relevant discussion for a workaround: Command + W shortcut - #7 by John039481957

By default, Cmd-W is mapped to “Close current tab”. You can remap this yourself. And the reason (I assume) it doesn’t act in a typical Mac way is because it is a cross-platform app, and needs to be consistent across all the operating systems. (I’m not trying to discourage your feature request. But that’s why I bet it isn’t going to happen.)

In the meantime, as a workaround, if you want to close the vault window, you can map Cmd-W (or anything you like) to “Close Window” in app specific keyboard shortcuts.

This may be how you work. I have all sorts of useful side panes still open and ready to keep working.

I like it this way. Personally, I never want my vault closed just because I closed a tab. When I’ve closed all the notes I’m working on, I open a new one and keep writing. If the app is open, I want my vault open. But if I need it closed for some reason, the menu command (or the red X) is there. Or I just quit the app.

Looking at other Electron apps with tabs, the window is closeable with Cmd+w. I think the way VS Code does it is pretty nice. On closing the final tab it goes back to a general state of a window with no tabs open. Doing Cmd+w again closes the window.

I think the current way is very much an anti-pattern and this should be implemented for improved accessibility.

Please please implement this. I now have to rethink how I manage windows because of this.

3 Likes

Hey folks, I arrived at this for much the same reason other people have. We’re used to OSX applications conventions where an application closes it’s window on CMD+W when it’s got nothing displaying. This is not the same as CMD+Q, its a cheap CMD+H.

As noted by other people in this thread, other Electron apps like VSCode follow this idiom too.

I’m happy to workaround this myself using some automation as well - is there an API I can use to introspect current state in Obsidian? E.g. JSX/AppleScript/whatever? I’d like to query the app to know how many tabs/which tabs it has open

2 Likes

As mentionned by others, the missing/desired feature would be to simultaneously be able :

  • to close Obsidian window (especially when pressing ⌘+W as there is no open tab)
  • not to close Vault (for faster re-launch)

Current behaviour

  • Press ⌘+W mutiple times to close all tabs.
    Problem: Obsidian window stays open with an empty tab (as opposed to all macOS apps)

  • Press ⌘+⇧+W or click on the red “traffic light” button to close the window.
    Problem: Obsidian closes the vault, and reopening it takes (annoyingly long) loading time.

Desired behaviour

  • When no tabs are open, close window when pressing ⌘+W.
    (i.e. close window when pressing ⌘+W multiple times)

  • Do not close Vault when closing window, or add an option in settings not to close Vault.
    (i.e. close window but keep Vault open in the background to avoid loading it every time).

Current workaround

  • Press ⌘+H to hide the window (unsatisfactory)
1 Like

I ran into the same problem. Posted a fix in another topic: Obsidian Should Close the Window When The Last Tab is Closed - #10 by joriswvanrijn