On 04/05/2012, at 11:25 AM, Marc Respass wrote: > Excellent. Thank you again. [NSEvent keyRepeatInterval] returned 0.833333 so > I set the delay to 0.9 and it works perfectly. What was a slow process is now > as smooth as can be. It even works correctly if I hold the up/down arrow > until I get to the end. The delay to display once I stop the repeat is not > noticeable. I just moved my selection code to a method and replaced it with > this > > [NSObject cancelPreviousPerformRequestsWithTarget:self > selector:@selector(selectionDidChange) object:nil]; > [self performSelector:@selector(selectionDidChange) withObject:nil > afterDelay:0.09];
You probably should do this as your last line: [self performSelector:<blah> withObject:nil afterDelay:[NSEvent keyRepeatInterval] + 0.1]; because the key repeat rate is set by the user in the "Keyboard" system preferences and can change. --Graham _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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 arch...@mail-archive.com