La réponse courte est "non", il n'y a pas de méthode générale pour le faire. Pour citer Directives pour l'interface humaine de Mac OS X
Le clic n'est pas une propriété d'une classe de contrôles ; tout contrôle, y compris les éléments de la barre d'outils, peut prendre en charge le clic. Cela signifie également que vous pouvez prendre en charge le clic pour n'importe quel sous-ensemble d'éléments ; vous n'avez pas à choisir entre la prise en charge du clic pour tous les éléments d'une fenêtre ou pour aucun.
[...]
Évitez de fournir un clic pour un élément ou une action dont le résultat pourrait être dangereux ou indésirable. Plus précisément, évitez d'activer le clic pour un élément qui :
- Effectue une action potentiellement nuisible que les utilisateurs ne peuvent pas annuler (par exemple, le bouton Supprimer dans Mail)
- Effectue une action qu'il est difficile ou impossible d'annuler (comme le bouton "Envoyer" dans Mail).
- Ferme une boîte de dialogue sans indiquer à l'utilisateur quelle action a été effectuée (par exemple, le bouton Enregistrer dans une boîte de dialogue Enregistrer qui écrase un fichier existant et ferme automatiquement la boîte de dialogue).
- Retire l'utilisateur du contexte actuel (par exemple, la sélection d'un nouvel élément dans une colonne du Finder qui change la cible de la fenêtre du Finder)
- Si vous cliquez dans l'une de ces situations, la fenêtre qui contient l'élément sera avancée, mais aucune autre action ne sera entreprise.
Note : Du point de vue programmatique, la prise en charge du clic est une question de désactivation du clic pour les éléments qui ne devraient pas le fournir. En effet, le clic est pris en charge par défaut dans tous les contrôles Cocoa.
En d'autres termes, les clics sont activés (ou non) sur la base d'un contrôle par contrôle, avec une réflexion approfondie sur les conséquences de leur autorisation. Il ne s'agit pas d'une propriété générale d'une fenêtre ou du gestionnaire de fenêtres.