Contents

NSWindow

A window that an app displays on the screen.

Declaration

@MainActor class NSWindow

Overview

A single NSWindow object corresponds to, at most, one on-screen window. Windows perform two principal functions:

  • To place views in a provided area

  • To accept and distribute mouse and keyboard events the user generates to the appropriate views

Topics

Creating a Window

Managing the Window’s Behavior

Configuring the Window’s Content

Configuring the Window’s Appearance

Accessing Window Information

Getting Layout Information

Managing Windows

Managing Sheets

Sizing Windows

Sizing Content

Managing Window Layers

Managing Window Visibility and Occlusion State

Managing Window Frames in User Defaults

Managing Key Status

Managing Main Status

Managing Toolbars

Managing Attached Windows

Managing Default Buttons

Managing Field Editors

Managing the Window Menu

Managing Cursor Rectangles

Managing Title Bars

Managing Title Bar Accessories

Managing Window Tabs

Managing Tooltips

Handling Events

Managing Responders

Managing the Key View Loop

Managing Window Sharing

Handling Mouse Events

Handling Window Restoration

Drawing Windows

Window Animation

Updating Windows

Dragging Items

Accessing Edited Status

Converting Coordinates

Managing Titles

Accessing Screen Information

Moving Windows

Closing Windows

Minimizing Windows

Getting the Dock Tile

Printing Windows

Providing Services

Triggering Constraint-Based Layout

Debugging Constraint-Based Layout

Constraint-Based Layouts

Working with Window Depths

Getting Information About Scripting Attributes

Setting Scripting Attributes

Handling Script Commands

Constants

Notifications

Deprecated

Classes

Instance Properties

Instance Methods

See Also

Windows