| ▲ | zapzupnz 5 hours ago | |||||||
> But it's a far cry from being a Windows 95 UI with an aqua skin Ah, but that's the problem, macOS UI isn't skin deep. Behind the looks, there are behaviours like: - supporting the system-wide default Cocoa menus and menu-modifying behaviours like changing the shortcuts via System Settings rather than some in-app settings window - support the Services menu in every single right-click menu, the one that's populated by AppleScripts, Automator services, and Shortcuts provided by the system, installed apps, and the user - heck, even without the Services menu, supporting system-wide speech, spell-checking, and translation built into every native Cocoa text field - for those of us who like it, Siri AI suggestions in text fields - supporting macOS' accessibility settings like Dynamic Type, Large Type, proper support for VoiceOver in all widgets, etc. which come automatically to Cocoa widgets but require extra effort that's never really seen in Qt apps on the Mac - supporting transitioning between light and dark mode when the system setting changes and not leaving random artefacts behind after the change There's way more than just these examples but this is the point: looking like macOS isn't enough. It's feeling like macOS that's the trick and Qt apps always stand out as just a little foreign. So people who make apps with Qt don't design for the Mac interface because it's far too much hassle to build all of that stuff in, if they even know that they have to. —————————— I'm not convinced by a comparison with the Pro apps, either. Those, on both sides, are custom-designed UI. Yes, Apple's Pro apps use the system toolkit but they aren't your typical Mac app; anything that looks like them has to go out of its way to look like them. It's not like Qt gives "Pro app" look for free. (And even if it did, that still doesn't mean the app would get all those behaviours I talked about before) But even in the first image of the Musescore interface, I spot something foreign to Mac: a toolbar with a drag handle. Mac apps don't have that. Mac apps have NSToolbar, where the items are customisable in a standard way that every app adopts. | ||||||||
| ▲ | dagmx 3 hours ago | parent [-] | |||||||
You’re shifting goalposts in ways that not even AppKit follows. It was originally whether it can feel native and it can. - Yes Qt doesn’t get the default context menu items but it’s trivial to add them. Meanwhile you can also override them in AppKit to look non standard. - The original response was about whether Qt can provide modern looking and native looking apps. You’ve now shifted your goalpost from modern looking to being exactly what AppKit or SwiftUI does. - Qt by default has basic accessibility support on macOS the same way AppKit does. It’s not always perfect but it’s not as dire as you make it out to be. - Qt6 also supports theme changes fine. But again, none of this is the premise of the original argument I was replying to. Your argument is all over the place because you then also claim that AppKit can make non native looking UIs but we should just ignore those while disregarding that you can also trivially make Qt look macOS like. The point isn’t that Qt apps will look and behave 100% identical, the point is you can make them do so. But cross platform apps will always be somewhat alien on any platform unless you’re actually designing for each platform. That’s not really inherent to the UI framework that prevents it. | ||||||||
| ||||||||