You can change the window border through the os however the menu is something we are still working on and has not made it into the current release. So to answer your question, it’s not finished.
I have a dark menu bar with some finicky modifications to windows 10 system files to allow for a truly global dark theme / msstyle. but it’s quite a pain to set up, I wouldn’t really recommend it. I’m looking forward to Unity overriding it themselves and/or an option to hide the menu bar… It’s a cleaner look and many experienced devs and power users use alt key shortcuts to invoke and navigate the menu bar without reaching for their mouse, anyway so you might as well hide it when not in use.
Woah! I have been trying to do just that for a while, but I was only able to cahnge the top menu bar, do you think you could explain how you did that??
@PeterTheEarthling I really don’t want to post that info here for a few reasons:
It’s hacky and you can easily corrupt your system and need to repair or re-install Windows. e.g. you have to not just edit the registry but edit the permissions on the registry itself, properly defer automatic updates, which is no simple task on Windows 10.
It may indirectly give the team at Unity (that is slated to implement this) a reason to deprioritize this task until however many months or years from now because there’s some wacky hacky workaround detailed on the forums.
Feel free to look up system level Windows 10 theme / skin hacks on your own though, they’re out there.
Ok, thank you. I did do a lot of research, but yeah it’s pretty hacky and can easily corrupt things. Instead I wrote a windows api program using the magnifier api to look for the Unity window and invert the colors of the title bar.
Funny that you say that, now in 2020 Mac has grey bars.
It does not follow the OS style color but uses light grey or dark depending on the theme in unity.
I can see the reasoning why but at the same time I would like to be able to choose between what unity chooses and what the Os chooses.
I am very grateful to Unity for making Dark Mode free for all users, thanks a lot! But this white menu bar on Windows is really really annoying (the problem does not exists on macOS though).
Good to see this still being talked about. It bothers my OCD very much!
It’s partially Microsoft’s fault, that some program types just don’t respect Windows 10’s dark mode (totally unfinished). It was bothering me so much that I switched Windows back to light mode (with accent color set to show on title bars), so at least it’s consistent.
I believe it’s that certain app types don’t use dark mode in their title by default. I’m not sure if Unity can just set a flag in their software or if it’s more complicated than that, but I see they’re gradually working on switching to their own menu bar (Visual Studio style) instead of using Windows’ one. That would be nice to see.
I’m glad to see I’m not the only one bothered by this ^^
Coming from macOS and Linux where eveything is homogeneous and clean, it’s really hard to accept from a big actor like Microsoft! I guess the menu bar not being themed as well is due to the win32 inheritance. UWP Windows 10 menu are following the system theme. So two options: hack Windows to force black bar menu (like landoth said) or wait for developers to start using another implementation of the menu (like Unity is actually doing it I guess).
Yeah, I’m also a MacOS user, but I need to use Windows on a laptop for my console ports and may or may not have to switch to a PC build after the ARM transition, depending on how good Rosetta 2 is. My one frustration is this inconsistency with Windows, it’s just not nice to go from a nice looking system like MacOS to having to deal with these bright white bars on things you have explicitly asked Windows not to show by selecting dark mode. I mean I don’t blame Unity, it’s Microsoft’s job to tell non-UWP programs to darken as well, which they haven’t done (including their own programs like Skype etc.) but maybe they’ll do it in a future update. But it’s weird how the screenshots on the Unity website and things all seem to show a dark top bar.
But for me even in light mode it’s a problem, aesthetically/superficially anyway - It’s clear that MS’s goal in Win10 is to have the Windows UI itself sort of disappear/blend into the applications, where they used to have big borders around all Windows, they seem to be aiming for most apps to now blend with the UI with the title bar and minimize/maximize/close buttons as a seamless part of the program itself, kinda like Steam/Photoshop/Spotify had been doing for a long while, and they’ve attempted to retroactively apply it to older programs by having the top bar and menu appear white like most content is, and in some cases it does appear somewhat seamless but then when you get dark UI programs like Unity, it becomes really unsightly and broken looking unless that program uses its own UI. The fact that dark mode doesn’t even override this on Win32 programs is crazy IMO.
I think it can look a bit better by setting Windows to apply the accent colour to title bars and borders, but for some reason that only applies to the window you currently have in focus and you still end up with big white blocks everywhere else.
Ultimately I’d love to see Unity use its own top UI to match the editor colours like the MacOS version does but I hope there’s some way of making it support Windows 10 dark mode in the meantime if that takes a long time to do.
Nah I think it looks great. Just like Visual Studio Code, Discord, Spotify and others, using their own UI colours for the title bar without the divider there, I think that’s a much better look.
We did look Into it however there isn’t actually any documented Windows API that lets you change the color of the bar. That means we would have to draw our own bar which makes things more complicated than a simple color change. So it’s something we want to do but it’s not as simple as it sounds. We are still looking into it though so no definite answer yet.