Dark appearance on macOS Mojave

Hi,

So the latest version of macOS was unveiled a few days ago with support for a dark mode. It was said that third party applications can be adapted for it.

Any plans for Rhino for Mac. It would be a welcomed feature.

best,
Remy

3 Likes

It will be interesting to see what you come up with.
We don’t have any plans currently for this sort of thing, other than making the display theme colors user adjustable.

We tested Rhino for Mac out on a Mojave beta and we think that it will be a large amount of work to support this well. The most obvious problem - and the most tedious - is the icons. Notice that all the icons in Rhino use black lines for “lines” and black borders for many objects, like this:

42%20AM

With the Dark Mode enabled, the icons are not legible. So, we would have to rework all the icons. There are number of other controls that - at first glance - did not look quite right. That said, we suspect this is all the tip of the iceberg and we plan to discuss and investigate more (RH-46613). We have spoken with developers of other applications and we have heard that supporting Dark Mode well always turns out to be more work than expected.

1 Like

One man’s opinion here: dark mode is in the vanity category as far as I’m concerned.

Much rather see time invested into parity with the Windows version.

7 Likes

I agree with what he said above :slight_smile: :point_up_2::point_up_2::pray::pray:

Hmm Drak mode is very nice looking and we can also create a keyboard to activate dark mode on mac mojave.

Ah I see. Thank you for the clarification :slight_smile:

Definitly I agree as well.

any news on this?

btw there is a system default setting to go back to the old dark mode look that only effects the menu bar.

defaults write -g NSRequiresAquaSystemAppearance -bool Yes

to undo this change you can run

defaults write -g NSRequiresAquaSystemAppearance -bool No

We are not planning to support Dark Mode in Rhino 5 for Mac. Give the RhinoWIP a try :wink:

is there a way to override dark mode per application on your guys end? i like it for the rest of the system but in the WIP it’s a little inconsistent on what is dark and default. thank you for the reply.

edit: @dan i came across this on stack flow
How to disable Dark Mode for my app in Mojave?

another from Mac dev pages
https://developer.apple.com/documentation/appkit/nsappearancecustomization/choosing_a_specific_appearance_for_your_app#2993819

2 Likes

I completely agree.

Were you able to get anywhere with this? I tried editing the info.plist file, like mentioned in the articles you included, but changing the NSRequiresAquaSystemAppearance value from NO to YES causes the application to crash immediately upon starting it. When I change the value back to NO, it starts just fine.

We have not worked on it. It would be helpful to know what is wrong with Dark Mode in Rhino 6 for Mac so we can work to address those issues. Please send us screenshots of stuff that isn’t working and we’ll see if we can tune those up.

From my experience so far, nothing I’ve come across is broken in a functional sense, but the inverted design of the tool palette button icons (light-to-dark background, black-to-white stroke) is visually distracting. It makes it more difficult to identify the buttons. They all just kind of blend together, whereas the look of the light-mode buttons are much more distinct.

As a followup about forcing Rhino to launch in Light Mode while MacOS is in Dark Mode, from my previous reply regarding Rhino crashing after changing the .plist file, I realized what was going wrong.

These articles say to change the NSRequiresAquaSystemAppearance value in the “Info.plist” file, which is located inside the Application itself (Applications folder > right-click Rhinoceros, select “Show Package Contents” > Contents > Info.plist). Changing the value here causes Rhino to crash.

The correct .plist file to edit is in the Preferences folder (~User > Library > Preferences > com.mcneel.rhinoceros.plist).

The only way that I know of to edit this file is by using Apple’s Xcode application. Text editors encode the information, making it impossible to understand. Once open in Xcode, Command-F starts a search. Search for NSRequiresAquaSystemAppearance. Under the Value column, using the dropdown menu, change the value from NO to YES. Save and quit. Open Rhinoceros, and it will be switched to Light Mode permanently unless you change the value back to NO.

i agree and also have pointed it out in my first post here the icons are at some instances barely recognisable.

I also agree with this.

Philip