| My main counter argument would be that most of the tasks I do on macOS require/are better done full screen. And if you are on macOS doing any kind of design work, this is your mode of working. People using Photoshop or any 2D/3D DCC etc. You use all the screen space real estate on any number of screens you have.
But even if I write code I run VSCode in full screen. If I have a dual screen setup I usually have one screen with two code editors, mini map & folders + terminal on screen two. But that's it. But even assuming you run apps side by side/stacked whatever so you could actually visually see how non-native/different they look. Is that the real issue on macOS today? Personally the main gripe I have is that -- and kindly pardon the tangent --
macOS native window management is shite.
One of the first things people that come from a *nix desktop buy/install, when they switch to macOS, is a proper (possibly tiling) window manager. But back to widgets/look: in DCC apps the main sort of dialog you interact with are attribute editors where you change properties of an object or node. I like to refer to an issue on the egui crate which has some of the best out-of-the-box support for this kind of widget composition[1]. Apple Human Interface (AHI) guidelines do not have any handrails on how these attribute editors should look or be done.
The best you can do is go with dialog AHI guidelines and these fall short for this sort of window.
I can go into great detail here why but it's beside the point. If you read my comment on the egui issue I linked above (same handle I use on HN) you may get an idea where I am coming from. Most Human Computer Interface (HCI) guidlines for various platforms are based on typical late 90's early 2k desktop apps. They were never updated to reflect on newer paradigmns for UX that evolved in recent years. Blame the fragmentation of the desktop and Electron & co. IMHO this is the first problem the OS vendors need to solve before we can blame developers of UI libs to not make them look 'native enough'. [1] https://github.com/emilk/egui/issues/88 |