почему deltaY в методе scrollWheel NSView часто сообщает 0.0 при использовании мультитач-панели? - PullRequest
3 голосов
/ 15 августа 2011

У меня есть NSWindow, содержащий подкласс NSOpenGLView. При использовании колеса мыши, каждый шаг колеса дает 0,1, если вращать колесо медленно. Когда я использую мультисенсорную панель MacBook и медленно прокручиваю ее, я получаю много событий с deltaY 0,0 и спорадически одно с 0,3 или 0,4. Кто-нибудь знает, откуда это и как его можно отключить? При прокрутке в текстовом редакторе с помощью мультитач-панели это похоже на работу.

1 Ответ

0 голосов
/ 15 августа 2011

Что вы подразумеваете под «выключен»? Такие события являются естественным результатом отслеживания касаний, а не целых приращений колеса прокрутки, и если вы правильно масштабируете по дельте, они не должны иметь никакого эффекта.

Если вам нужно более сложное управление поведением прокрутки, OS X 10.7 добавляет новый тип NSEventPhase и свойство phase для различения различных частей события сенсорной прокрутки (я ожидаю, что события 0-delta соответствуют NSEventPhaseStationary).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...