---
title: current
framework: appkit
role: symbol
role_heading: Type Property
path: appkit/nscursor/current
---

# current

Returns the application’s current cursor.

## Declaration

```swift
class var current: NSCursor { get }
```

## Return Value

Return Value The top cursor on the application’s cursor stack. This cursor may not be the visible cursor on the screen if a different application is currently active.

## Discussion

Discussion The method only returns the cursor set by your application using NSCursor methods. It does not return cursors set by other applications or cursors set by your application using Carbon APIs.

## See Also

### Related Documentation

- [mouseEntered(with:)](appkit/nscursor/mouseentered(with:).md)
- [pop()](appkit/nscursor/pop()-swift.method.md)
- [push()](appkit/nscursor/push().md)
- [set()](appkit/nscursor/set().md)
- [mouseExited(with:)](appkit/nscursor/mouseexited(with:).md)

### Retrieving cursor instances

- [currentSystem](appkit/nscursor/currentsystem.md)
- [arrow](appkit/nscursor/arrow.md)
- [contextualMenu](appkit/nscursor/contextualmenu.md)
- [closedHand](appkit/nscursor/closedhand.md)
- [crosshair](appkit/nscursor/crosshair.md)
- [disappearingItem](appkit/nscursor/disappearingitem.md)
- [dragCopy](appkit/nscursor/dragcopy.md)
- [dragLink](appkit/nscursor/draglink.md)
- [iBeam](appkit/nscursor/ibeam.md)
- [iBeamCursorForVerticalLayout](appkit/nscursor/ibeamcursorforverticallayout.md)
- [openHand](appkit/nscursor/openhand.md)
- [operationNotAllowed](appkit/nscursor/operationnotallowed.md)
- [pointingHand](appkit/nscursor/pointinghand.md)
- [zoomIn](appkit/nscursor/zoomin.md)
- [zoomOut](appkit/nscursor/zoomout.md)
