+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
+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
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:
This command will close the window of a single vault, and not close the entire app.
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.
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.
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.
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