在MBP中确定手指在触控板上

时间:2014-12-12 12:11:58

标签: macos cocoa cocoa-touch

我实现了以下方法,用于在固定点处检测来自触控板或手指的手指。我无法确定如何确定手指已从触控板上抬起或手指已停止移动。

让我知道如何确定相同的事件。

  • (void)touchesMovedWithEvent:(NSEvent *)事件 { 的NSLog(@"%S",_ CMD); }

  • (void)touchesEndedWithEvent:(NSEvent *)事件 { 的NSLog(@"%S",_ CMD);

}

  • (void)touchesCancelledWithEvent:(NSEvent *)事件 { 的NSLog(@"%S",_ CMD);

}

1 个答案:

答案 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
}