2010-12-12 25 views
4

私はSnow LeopardにMac OS Xアプリケーションを書いています。私はNSTimerによって一定の間隔で発射されるステップメソッドを持っています。このメソッドでは、ボタンを押したり離したりすることなく、画面の中央にマウスを移動したいと考えています。ここに私が持っているものがあります:Cocoa Move Mouse

-(void) step: (NSTimer *) timer 
{ 
NSRect bounds = [self bounds]; 

CGPoint point = CGPointMake(bounds.origin.x + bounds.size.width/2.0f, bounds.origin.y + bounds.size.height/2.0f); 

CGEventCreateMouseEvent(NULL, kCGEventLeftMouseDragged, point, 0); 
} 

これは何もしません。誰かが何が間違っているか教えてもらえますか?

答えて

7

CGWarpMouseCursorPositionは正確にあなたの後ろにあります(イベントを生成せずにポインタを移動します - 詳細はQuartz Display Services Referenceを参照してください)。

+0

完全に作業しました。ありがとう。 – LandonSchropp