Skip to main content
1 of 2
Old Pro
  • 6.2k
  • 5
  • 30
  • 72

The short answer is "no", there is no general way to do this. To quote from The Mac OS X Human Interface Guidelines

Click-through is not a property of a class of controls; any control, including toolbar items, can support click-through. This also means that you can support click-through for any subset of items; you do not have to choose between supporting click-through for all items in a window or none.

[...]

Avoid providing click-through for an item or action whose result might be dangerous or undesirable. Specifically, avoid enabling click-through for an item that:

  • Performs a potentially harmful action that users can’t cancel (for example, the Delete button in Mail)
  • Performs an action that is difficult or impossible to cancel (such as the Send button in Mail)
  • Dismisses a dialog without telling the user what action was taken (for example, the Save button in a Save dialog that overwrites an existing file and automatically dismisses the dialog)
  • Removes the user from the current context (for example, selecting a new item in a Finder column that changes the target of the Finder window)
  • Clicking in any one of these situations should cause the window that contains the item to be brought forward, but no other action to be taken.

Note: Programmatically, supporting click-through is a matter of disabling click-through for items that should not provide it. This is because click-through is supported by default in all Cocoa controls.

In other words, click-through is enabled (or not) on a control-by-control basis with thoughtful consideration as to the consequences of allow it. It is not a general property of a window or the window manager.

Old Pro
  • 6.2k
  • 5
  • 30
  • 72