1
我有一個自動重複的NSStepper
,當我收到某個NSNotification
時,我想停止跟蹤。如何中止NSStepper自動重複?
一個想法是從接收通知的方法發送[_stepper setAutorepeat: NO]
。這是行不通的。我想步進器只在跟蹤開始時檢查自動重複標誌。
然後,我想我可以繼承NSStepperCell
,並使用覆蓋-[NSCell continueTracking:at:inView:]
中止跟蹤。然而,顯然,當一個步進器在沒有鼠標移動的情況下自動重複時,該方法不會被調用。
我需要完全重寫trackMouse:inRect:ofView:untilMouseUp:
嗎?我想那時我必須在鼠標移入或移出時處理突出顯示的步進部分,並且我沒有看到任何公共API甚至找不到突出顯示的部分。