From 2009-08-20 OSXHIGuidelines
(from P39 to P47)
For implied actions to be apparent, the user must be able to recognize the objects involved, the manipulation to be performed, and the consequences of the action.
Some applications attempt to assist the user by offering only those alternatives deemed good for the user or by protecting the user from having to make detailed decisions. (Windows is a very bad example)
The key is to provide users with the capabilities they need while helping them avoid dangerous, irreversible actions. For example, in situations where the user might destroy data accidentally, you should always provide a warning, but allow the user to proceed if they choose.
Use a preview function if necessary.
(P75)
The purpose of preference is to reduce the complexity of the user interface by giving users the ability to customize what they see on the display screen and, to some extent, how the application performs.
A preference should be a setting that the user changes infrequently. If a user might change the attributes of a feature many times in a work session, use a menu item instead of preference.
(From P235 to P254)
* A dialog appears to input information (search text) or choose object (save, open, etc). * LS: dialog is used for a specific action, but not on global changes.
* An Alert appears asking user which action to take.
