<!--
{
  "availability" : [
    "macOS: 10.6.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AppKit",
  "identifier" : "/documentation/AppKit/NSApplication/currentSystemPresentationOptions",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "AppKit"
    ],
    "preciseIdentifier" : "c:objc(cs)NSApplication(py)currentSystemPresentationOptions"
  },
  "title" : "currentSystemPresentationOptions"
}
-->

# currentSystemPresentationOptions

The set of app presentation options that are currently in effect for the system.

```
var currentSystemPresentationOptions: NSApplication.PresentationOptions { get }
```

## Return Value

The presentation options. The constants are listed in [`NSApplication.PresentationOptions`](/documentation/AppKit/NSApplication/PresentationOptions-swift.struct) and can combined using a C bitwise OR operator.

## Discussion

This property contains the presentation options that have been put into effect by the currently active app. You can use key-value observing on this property to receive notifications when:

- The client is the active app and makes a change itself using either the [`presentationOptions`](/documentation/AppKit/NSApplication/presentationOptions-swift.property) property or the `SetSystemUIMode` function.
- Another app is active and makes presentation changes of its own.
- Another app becomes active and causes the active set of presentation options to change.

Key-value observing notifications aren’t sent when one of the above conditions occur, but has the same set of presentation options as the previously active app.

---

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)