2011-08-19 29 views
0

我使用这个代码来检查滚动:测试在Mac OS中滚动是向上还是向下?

scrollKeyMonitor = [NSEvent addLocalMonitorForEventsMatchingMask:NSScrollWheelMask handler:^(NSEvent *incomingEvent) 
        { 
         //printf("we are scrolling!"); 

         return incomingEvent; 

        }]; 

如何检查滚动的y值,看看是否我们还是会降低?

谢谢

+0

请注意,如果用户在应用程序中的任何位置滚动,而不仅仅是特定的视图或窗口,则会触发此操作。这包括字体面板和拼写面板。 –

回答

0

您可以设置一个初始位置。然后测试以查看当前位置是否更低/更高以确定用户是向上还是向下滚动。然后将初始位置重置为当前位置以进行下一次移动。

+0

如何访问滚动的y值? – Sciguy77

+0

看看NSEvent的deltaX/deltaY。事实上,他们已经给你三角洲(从最初变为当前。) – David

+0

工作,谢谢! – Sciguy77

相关问题