<!--
{
  "availability" : [
    "iOS: 13.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AppKit",
  "identifier" : "/documentation/AppKit/NSCursor/hotSpot",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "AppKit"
    ],
    "preciseIdentifier" : "c:objc(cs)NSCursor(py)hotSpot"
  },
  "title" : "hotSpot"
}
-->

# hotSpot

The position of the click location within the cursor.

```
var hotSpot: NSPoint { get }
```

## Discussion

The hot spot precisely determines the click location within the cursor’s image. Using its flipped coordinate system, you calculate the hot spot in points with the top-left corner acting as the origin. For example, the arrow cursor’s hot spot is at the intersection of its left and right edges, which is inset 4pts from the image’s corner to account for the arrow’s stroke and shadow.

![A diagram showing an arrow cursor that points up and to the left. At the tip of the arrow, inset slightly, is a cross hair pointing to the cursor’s hot spot.](images/com.apple.appkit/media-4311497@2x.png)

Note that an `NSCursor` object is immutable: you can’t change its hot spot after it’s created. Instead, use [`init(image:hotSpot:)`](/documentation/AppKit/NSCursor/init(image:hotSpot:)) to create a new cursor with the new settings.

## See Also

[`init(image:hotSpot:)`](/documentation/AppKit/NSCursor/init(image:hotSpot:))

Initializes a cursor with the given image and hot spot.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)