Волшебные примечания выпуска Developer мыши

Выбор из событий прокрутки импульса

После того, как пользователь физически прекращает прокручивать представление, устройство может синтезировать и генерировать события прокрутки импульса для моделирования движения прокрутки, медленно прибывающего в остановку. Эти события диспетчеризируются через обычный механизм поставки представлению, находящемуся под указателем мыши, когда пользователь сделал его или ее последнее действие прокрутки.

Некоторые приложения не работают хорошо с событиями прокрутки импульса из-за количества и величины этих событий. Эти приложения могут выбрать из этой функции путем выключения AppleMomentumScrollSupported значение по умолчанию в пользовательской системе значений по умолчанию. Приложение должно сразу отключить эту опцию после того, как это запустится.

В приложении Какао, например, Вы могли добавить следующий код к initialize метод класса в классе, обрабатывающем события прокрутки:

+ (void)initialize {
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    NSDictionary *appDefaults = [NSDictionary dictionaryWithObject:@"NO"
       forKey:@"AppleMomentumScrollSupported"];
    [defaults registerDefaults:appDefaults];
}

Приложения углерода могут включать тот же код пользовательских значений по умолчанию, но должны поместить его в ранние подпрограммы инициализации такой как main функция, как в этом примере:

#import <Foundation/Foundation.h>
 
int main(int argc, char *argv[])
{
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    NSDictionary *appDefaults = [NSDictionary dictionaryWithObject:@"NO"
       forKey:@"AppleMomentumScrollSupported"];
    [defaults registerDefaults:appDefaults];
 
    // other code goes here
}