Создание подкласса NSSlider: требуется обходной путь для пропущенных событий нажатия мыши (Cocoa OSX)

Я пытаюсь создать подкласс NSSlider, чтобы создать элемент управления, называемый поворотным переключателем. В основном мне нужен ползунок, который всегда начинается в середине, и когда он перемещается влево или вправо, он будет время от времени отправлять уведомления (определяемые атрибутом, который можно установить), информируя его контейнер о его текущем значении, а затем, когда вы отпустите ручку, она вернется к середине. Я надеялся реализовать функцию возврата ползунка в середину и прекращения отправки уведомлений в событии mouseUp ползунка, но кажется, что по какой-то причине Apple отключает событие MouseUp после события mouseDown на ползунке и обрабатывает все функции ползунка на более низком уровне. Есть ли способ вернуть событие mouseUp? Если нет, может ли кто-нибудь предложить разумное решение?

6
задан Mike2012 12 October 2010 в 23:55
поделиться