Instance Property


The depth limit of the window.


var depthLimit: NSWindow.Depth { get set }


The value of this property can be examined with the Application Kit functions isPlanar, colorSpaceName, bitsPerSample, and bitsPerPixel. In addition, the NSBestDepth(_:_:_:_:_:) function provides the best depth limit based on a set of parameters.

Setting this property to 0 sets the depth limit to the window’s default depth limit. A depth limit of 0 can be useful for reverting a window object to its initial depth. You can also use one of the explicit bit depths defined in Explicit Window Depth Limits (NSWindow.Depth.twentyfourBitRGB is the default).

See Also

Accessing Window Information

class var defaultDepthLimit: NSWindow.Depth

Returns the default depth limit for instances of NSWindow.

var windowNumber: Int

The window number of the window’s window device.

class func windowNumbers(options: NSWindow.NumberListOptions) -> [NSNumber]?

Returns the window numbers for all visible windows satisfying the specified options.

func gState() -> Int

Returns the window’s graphics state object.

func canStoreColor() -> Bool

Indicates whether the window has a depth limit that allows it to store color values.

var deviceDescription: [NSDeviceDescriptionKey : Any]

A dictionary containing information about the window’s resolution, such as color, depth, and so on.

struct NSDeviceDescriptionKey

These constants are the keys for device description dictionaries used by deviceDescription.

var canBecomeVisibleWithoutLogin: Bool

A Boolean value that indicates whether the window can be displayed at the login window.

var sharingType: NSWindow.SharingType

A Boolean value that indicates the level of access other processes have to the window’s content.

var backingType: NSWindow.BackingStoreType

The window’s backing store type.

var backingLocation: NSWindow.BackingLocation

The location of the window’s backing store.

var preferredBackingLocation: NSWindow.BackingLocation

A Boolean value that indicates the preferred location for the window’s backing store.

var isOneShot: Bool

A Boolean value that indicates whether the window device the window manages is freed when it’s removed from the screen list.

var hasDynamicDepthLimit: Bool

A Boolean value that indicates whether the window’s depth limit can change to match the depth of the screen it’s on.