Хотя это и не так быстро, как хотелось бы, вас может заинтересовать управление отслеживанием прямоугольников и областей отслеживания, выполняемое NSView
классом.
Этот механизм позволяет вам определять определенные области вашего пользовательского представления. Затем событие генерируется всякий раз, когда курсор входит или выходит из области, или в этой области нажимается кнопка мыши (-mouseEntered:
, -mouseExited:
, -mouseDown:
, -mouseUp:
, -mouseDragged:
, ... of NSResponder
класс). Это зависит от вас, чтобы определить, что вы хотите, чтобы ваше приложение делало в ответ на эти события (установите выбранный прямоугольник и отобразите его соответствующим образом).