2012-06-20 3 views
1

Использование колесика мыши (или прокрутки трекпада), мое пользовательское прокрутка прокручивает слишком быстро для своих целей в приложении. Есть ли способ уменьшить количество прокрутки при каждом прокрутке пользователя с помощью трекпада или колеса?Как сделать прокрутку NSScrollView медленнее?

ответ

1

могли бы переопределить

- (void)scrollWheel:(NSEvent *)theEvent 

в пользовательских NSScrollView, чтобы изменить поведение прокрутки в ответ на колесо мыши?

+0

Я не уверен, как именно, но я вижу это как вариант. Теоретически я мог бы назвать супер с измененным 'NSEvent', но я не уверен, как воссоздать' NSEvent'. (Я также не хочу менять какие-либо другие функции по умолчанию) – Vervious

+0

Я не думаю, что вы хотите назвать супер с измененным событием - я думаю, вам нужно вручную обработать прокрутку вашего NSScrollView внутри этого переопределенного метода , –

+1

Вы хотите обратить внимание на свойства documentVisibleRect и contentSize вашего scrollview. У Apple есть полезная информация о ручном прокрутке по адресу: https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/NSScrollViewGuide/Articles/Scrolling.html#//apple_ref/doc/uid/TP40003463-SW1 –

Смежные вопросы