OK、私は LEAP Motion を使用しています。聞いたことがない場合は、ケーブルを介して画像を送信するレーザーを発射し、その画像を処理して指や手などの結果を得るデバイスです。 . ミリ秒ごとにフレームを介してこのデータを撮影します (私はそう思います)。
だから私がやっていることは、Leapの上に1本の指があるかどうかを検出することです.次に、次のコードを使用します:
CGEventSourceRef source = CGEventSourceCreate(kCGEventSourceStateCombinedSessionState);
CGEventRef pressedDKeyDown = CGEventCreateKeyboardEvent(source, (CGKeyCode)0x02, YES);
CGEventRef pressedDKeyUp = CGEventCreateKeyboardEvent(source, (CGKeyCode)0x02, NO);
CGEventPost(kCGAnnotatedSessionEventTap, pressedDKeyDown);
CGEventPost(kCGAnnotatedSessionEventTap, pressedDKeyUp);
CFRelease(pressedDKeyDown);
CFRelease(pressedDKeyUp);
CFRelease(source);
これは「D」キーを押すことをシミュレートし、機能します! でも何度も!LEAP Motion は約ミリ秒ごとにフレーム画像で更新されるため、D キーを何度も押す必要があります。スケジュールされた各イベントの間に、できれば約0.5秒の休憩を追加したいと思います。
これを行う方法はありますか?をセットアップする必要がありますNSTimer
か?