> On Dec 29, 2015, at 3:51 PM, Roland King <[email protected]> wrote:
> 
> 
>> On 30 Dec 2015, at 05:53, Lee Ann Rucker <[email protected]> wrote:
>> 
>> 
>>> 
>> 
>> 
>> Actually it's easy. For very similar reasons I needed the same behavior - 
>> live update of the slider's temp value for UI elements, but only call the 
>> final setter when the user is done. I subclassed NSSlider's keyUp: and 
>> keyDown: to call super and then call my own delegate method 
>> "sliderDidEndUpdate:"
>> 
> 
> Never drove a slider with the keyboard before, so I added a keyDown and keyUp 
> method to the  mouseDown: one I posted earlier, with a bit of code to try and 
> be smart about when to send updates, so you don’t get them if you’re just 
> tabbing though. Seems to work well enough for this use-case, keyboard and 
> mouse, live update on the screen, one update at the end, 15 lines of code and 
> no need to artificially compress the events.

Whoops, how did I not notice that - it should've been keyUp and mouseDown! You 
don't need keyDown because nothing changes until keyUp, but mouseDown won't 
return until the mouse goes up.

_______________________________________________

Cocoa-dev mailing list ([email protected])

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to