我在Snow Leopard上写了一个Mac OS X应用程序.我有一个步骤方法,由NSTimer定期触发.在这种方法中,我想将鼠标移动到屏幕的中心,没有按下或释放按钮.这就是我所拥有的: -(void) step: (NSTimer
-(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); }
这没有任何作用.有人能告诉我什么是错的吗?
这听起来像CGWarpMouseCursorPosition正是你所追求的(它移动指针而不产生事件 – 有关更多信息,请参阅 Quartz Display Services Reference).