On May 6, 2011, at 3:55 PM, eveningnick eveningnick wrote:
> I am searching for the way to find a cursor's position on the screen.
> 
> I tried to use method -hotSpot of NSCursor, but it returns
>> sc x=-2057825613, y=0
> 
> -(IBAction)timeHandler:(id)timer {
>        //NSCursor *sc = [NSCursor currentSystemCursor];
>       NSCursor *sc = [NSCursor currentCursor];
>       NSLog(@"sc x=%d, y=%d", [sc hotSpot].x, [sc hotSpot].y);
> }
> 
> What may be wrong here?
> I can successfully retrieve cursor's image though. But not the position. Why?

-[NSCursor hotSpot] tells you nothing about the mouse position. The hotSpot is 
the location inside the cursor image of the tip of the arrow. 

If you need the mouse position at the time of some event, use -[NSEvent 
locationInWindow]. 
If you need the mouse position "now" inside some window, use -[NSWindow 
mouseLocationOutsideOfEventStream].
If you need the mouse position "now" with neither an event nor a window, use 
+[NSEvent mouseLocation].


-- 
Greg Parker     gpar...@apple.com     Runtime Wrangler


_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to