У меня есть NSSegmentedControl
, в котором при щелчке пользователя должны быть выполнены некоторые условия, прежде чем действие будет отправлено его цели.
До сих пор мне удавалось это делать, переопределяя обработчик событий -mouseDown
и вызывая обработчик [super mouseDown]
segmentedControl только после успешной проверки моих условий. Только одна проблема. Пользователь не имеет никакого визуального представления о том, что сегмент был нажат, пока не будет вызван [super mouseDown]
.
Итак, вопрос: есть ли способ программно установить «выделенное» состояние (более или менее похожее на «setHighlighted
» для NSButtons
)?