Когда вы прокручиваете новую Apple Magic Mouse (по крайней мере, на 10.6, я не могу подтвердить предыдущую Mac OS), вы получаете инерционную прокрутку, например, прокрутку на iPhone (т. Е. После прокрутки пальца для прокрутки). резко прекратить, но постепенно замедляется). Это поведение «бесплатно» со всеми NSScrollViews, похоже.Как работает импульс/инерциальная прокрутка с помощью Magic Mouse на NSScrollView?
Есть исключительные случаи, такие как Tweetie для Mac (я слышал, что Tweetie был написан с помощью специального класса Table View, который схож с тем, как работает UITableView
на iPhone).
Мой вопрос в том, как вид прокрутки знает, как сделать эту инерционную прокрутку? Я предполагаю, что мышь [драйвер] неоднократно отправляет события прокрутки с уменьшающейся силой прокрутки (или что-то в этом роде) в течение периода прокрутки. Но я не уверен, как это работает.
У меня проблемы с прокруткой в моем классе scrollview, и я пытаюсь понять, почему (очевидно, у нас нет исходного кода для Tweetie, чтобы понять, почему он не получает правильную прокрутку), но просто пытаясь лучше понять, как это работает, чтобы исправить мои собственные проблемы.