- [NSResponder swipeWithEvent:] não chamado
Estou escrevendo um aplicativo direcionado ao OS X Lion e Snow Leopard. Tenho uma opinião de que desejo responder a eventos de furto. Meu entendimento é que furtos com três dedos chamarão-[NSResponder swipeWithEvent:]
se esse método for implementado na minha exibição personalizada. Eu já olhei paraest pergunta e respostas correspondentes e tentou a seguinte implementação de stub modificado do código de 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
Isso compila e executa bem, e a exibição é renderizada conforme o esperado. OmouseDown:
event está registrado corretamente. Contudo, nenhum dos outros eventos é acionado. Nem obegin/endGestureWithEvent:
métodos, nem oswipeWithEvent:
método. O que me faz pensar: preciso definir uma configuração de projeto / aplicativo em algum lugar para receber e / ou interpretar adequadamente os gestos? Obrigado antecipadamente pela ajuda