Я пишу приложение, ориентируясь на ОС Х льва и снежного леопарда. У меня есть мнение, что я хочу ответить на промежуточные события. Мое понимание состоит в том, что захватывает три пальца - [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:
метод. Что заставляет меня задуматься: мне нужно установить настройку проекта / приложения где-то правильно получать и / или интерпретировать жесты? Заранее спасибо за помощь.