2009-04-01 6 views

답변

5

아마도 더 나은 방법은 각 키 누르기와 연결된 NSEvent를 선택하고 -timestamp 속성의 차이를 비교하는 것입니다. 이 같은

8

뭔가 : 사용자가 입력을 중지 한 후

NSDate *start = [NSDate date]; 
// do the thing you are timing 
NSDate *stop = [NSDate date]; 

NSTimeInterval duration = [start timeIntervalSinceDate:stop]; 
+1

나는 마지막 줄이 다음과 같아야한다고 생각합니다. NSTimeInterval duration = [stop timeIntervalSinceDate : start]; – splattne

+0

이 측정은 밀리 초입니까? –

0
  • 당신은 할 수 설정 타이머는 시간을 다시 시작 할 때마다 사용자 유형 뭔가를 시간의 뭔가 X 금액을 실행합니다 - 그래서 타이머 만료 지연됩니다.

타이머로 시간 초과를 재설정하기가 쉬운 경우 계산적으로 얼마나 많은지 잘 모르겠습니다.

  • 선택적으로 마지막 키 입력시 X 시간 동안 타이머를 시작할 수 있습니다. 만료시 최종 키 스트로크에 저장 한 마지막 키 입력의 타임 스탬프를 확인한 다음 시간 초과 (마지막 키 입력 시간)로 시작하는 타이머를 다시 시작할 수 있습니다. 만료시 검사를 다시하십시오. 그런 다음 타이머가 실행중인 경우 각 키 스트로크에서 마지막 키 입력의 시간 소인 만 업데이트하십시오.
관련 문제