Начало работы scrollWheel ... Реализация предыдущих и прямых жестов в WebView - PullRequest
1 голос
/ 11 ноября 2011

Как я могу реализовать в веб-просмотре жесты предыдущего и прямого пролистывания ... Я прочитал руководство по обработке событий Trackpad, но все еще не могу понять, как это правильно ...

I 'мы пытались создать подклассы WebView, NSView, NSWindow, но ни один из них не работает ... Я даже не могу заставить его вызвать событие scrollWheel ... Что я здесь не так делаю?Спасибо

-- webView.h --


#import <Cocoa/Cocoa.h>
#import <WebKit/WebKit.h>

@interface swipeView : WebView
@end



-- webView.m --

- (void) awakeFromNib{
    [self setAcceptsTouchEvents:YES];
    [self acceptsFirstResponder];
}


- (void) scrollWheel:(NSEvent *)theEvent{
    NSLog(@"scroll");
}

1 Ответ

2 голосов
/ 28 января 2013

Полагаю, у вас уже есть ответ, но вот что было бы моим:

Вместо вызова метода

[self acceptsFirstResponder]

вы должны реализовать его и вернуть YES вваш класс.

- (BOOL) acceptsFirstResponder
{
    return YES;
}

Удачного кодирования!

...