- [NSRESPONDER SWIPEWITHEVENT:] Не вызывается

Я пишу приложение, ориентируясь на ОС Х льва и снежного леопарда. У меня есть мнение, что я хочу ответить на промежуточные события. Мое понимание состоит в том, что захватывает три пальца - [NSRESPONDER SWIPEWITHEVENT:] Если этот метод реализован на моем пользовательском представлении. Я уже смотрел это это вопрос и соответствующие ответы, и попробовал следующую измененную заглушку в реализации кода OSCAR DEL BEN:

@implementation TestView

- (id)initWithFrame:(NSRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        // Initialization code here.
    }

    return self;
}

- (void)drawRect:(NSRect)dirtyRect
{
    [[NSColor redColor] set];
    NSRectFillUsingOperation(dirtyRect, NSCompositeSourceOver);
}

- (void)swipeWithEvent:(NSEvent *)event {
    NSLog(@"Swipe event detected!");
}

- (void)beginGestureWithEvent:(NSEvent *)event {
    NSLog(@"Gesture detected!");
}

- (void)endGestureWithEvent:(NSEvent *)event {
    NSLog(@"Gesture end detected!");
}

- (void)mouseDown:(NSEvent *)theEvent {
    NSLog(@"mouseDown event detected!");
}

@end

это компилирует и работает нормально, а представление визуализации, как и ожидалось. Mousedown : событие правильно зарегистрировано. Однако ни одно из других событий не сработано . Ни начинается / заканчивается свидетелем: методы, ни методы Swipewitevent: метод. Что заставляет меня задуматься: мне нужно установить настройку проекта / приложения где-то правильно получать и / или интерпретировать жесты? Заранее спасибо за помощь.

7
задан Community 23 May 2017 в 11:46
поделиться