我实现了以下方法,用于在固定点处检测来自触控板或手指的手指。我无法确定如何确定手指已从触控板上抬起或手指已停止移动。
让我知道如何确定相同的事件。
(void)touchesMovedWithEvent:(NSEvent *)事件 { 的NSLog(@"%S",_ CMD); }
(void)touchesEndedWithEvent:(NSEvent *)事件 { 的NSLog(@"%S",_ CMD);
}
}
答案 0 :(得分:0)
您提到的方法为您提供了一个NSEvent。使用此功能,您可以使用$touchesMatchingPhase:inView:
获得实际触摸。之后,您可以例如循环通过它们或只是获取计数(您可以将其与您在实例变量中保存的先前计数进行比较)。
NSSet *touches = [[event touchesMatchingPhase:NSTouchPhaseAny inView:self];
NSInteger touchCount = [touches count];
for(NSTouch* touch in touches) {
//do something e.g. check if they are still moving or not
}