acceptsFirstMouse(for:)
Returns a Boolean value that indicates whether the view accepts the initial mouse-down event.
Declaration
func acceptsFirstMouse(for event: NSEvent?) -> BoolParameters
- event:
The initial mouse-down event, which must be over the view in its window.
Discussion
Subclasses can override this method to return true if the view should be sent a mouseDown(with:) message for an initial mouse-down event, false if not.
The view can either return a value unconditionally or use the location of event to determine whether or not it wants the event. The default implementation ignores event and returns false.
Override this method in a subclass to allow instances to respond to click-through. This allows the user to click on a view in an inactive window, activating the view with one click, instead of clicking first to make the window active and then clicking the view. Most view objects refuse a click-through attempt, so the event simply activates the window. Many control objects, however, such as instances of NSButton and NSSlider, do accept them, so the user can immediately manipulate the control without having to release the mouse button.