So instead of "Do you want to save before you quit?" "OK / Cancel" it is now "Do you want to save changes?" "Cancel / Save"
(Yes)
(No) (Cancel)
They switched from that to (Don't Save) ----- (Cancel) (Save)
with System 7.0 in 1991.From the outset, Apple’s HIG recommended using more descriptive words rather than 'OK'.
Anyone doing it the other way, I'm curious what the reasoning is for that.
(Screenshots: https://freeaptitude.altervista.org/articles/show-a-dialog-w...)
As sibling says, ultimately it's best to follow the platform convention so your app doesn't confuse anyone or cause them to misclick.
Windows centre- or end-aligns all these buttons (depending on the context), with Cancel last (generally mapping to having the primary action first). That has been its convention since at least the start of Win32 era. If you’re targeting Windows, this is probably what you should do.
Another platform end-aligns all these buttons, with the primary action last.
Still another platform stretches buttons, with the primary action last.
Others have cause to split things, start-aligning any cancel/negative button, and end-aligning others.
If you’re targeting a particular platform, you should generally aim to match its conventions unless you have very good reason not to.
One piece of related reading (and you can easily find others): https://www.nngroup.com/articles/ok-cancel-or-cancel-ok/
For example: https://ux.stackexchange.com/a/1077
There isn’t one standard set of guidelines. Platforms evolve, new ones come, guidelines will always be contradicting each others in weird ways (like this button positioning).
The only example of this that comes to mind is factory resetting a Nintendo Switch, but I'm sure there are much more.
So if the buttons are on the right of the dialog, "OK" / "Save" would go on the right; and opposite if they're on the left side of the dialog.
I'm far from a designer but I read through this a few times and think it's pretty good.
[1]: <https://anthonyhobday.com/sideprojects/saferules/> "Visual design rules you can safely follow every time"