Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы AppKit ссылка на протокол NSWindowDelegate

Опции
Развертывание Target:

На этой странице
Язык:

NSWindowDelegate

NSWindowDelegate протокол определяет методы что делегат NSWindow должен реализовать. Все методы в этом протоколе являются дополнительными.

Путем реализации этих методов делегат может реагировать на изменение размеров окна, перемещение, представление, минимизацию и много других событий окна.

Наследование


Не применимый

Соответствует


Оператор импорта


Swift

import AppKit

Objective C

@import AppKit;

Доступность


Доступный в OS X v10.6 и позже.
  • Говорит делегату, что окно собирается показать лист в указанном расположении, давая ему возможность возвратить пользовательское расположение для присоединения листа к окну.

    Объявление

    Swift

    optional func window(_ window: NSWindow, willPositionSheet sheet: NSWindow, usingRect rect: NSRect) -> NSRect

    Objective C

    - (NSRect)window:(NSWindow *)window willPositionSheet:(NSWindow *)sheet usingRect:(NSRect)rect

    Параметры

    window

    Окно, содержащее лист, который будет анимирован.

    sheet

    Лист, который будет показан.

    rect

    Расположение листа по умолчанию, только под заголовком панель окна, выровнялось с левыми и правыми краями окна.

    Возвращаемое значение

    Пользовательское расположение указано.

    Обсуждение

    Этот метод также вызывают каждый раз, когда пользователь изменяет размеры window в то время как sheet присоединяется.

    Этот метод полезен во многих ситуациях. Если Ваше окно имеет панель инструментов, например, можно указать расположение для листа, который является чуть ниже его. Если Вы хотите лист, связанный с определенным управлением или представлением, Вы могли бы расположить лист так, чтобы это, казалось, произошло из объекта (посредством анимации) или было расположено рядом с ним.

    Ни один rect параметр, ни возвращенный NSRect значение определяет границу листа. Они указывают, где верхний левый край листа присоединен к окну. Источник выражен в координатах окна; значение по умолчанию origin.y значение является высотой довольного представление и значение по умолчанию origin.x значение 0. size.width значение указывает ширину и поведение начальной анимации; если size.width является более узким, чем лист, джины листа из указанного расположения, и если size.width более широко, чем лист, лист выскальзывает. Вы не можете влиять на размер листа через size.width и size.height поля. Рекомендуется указать нуль для size.height оцените, поскольку это поле может иметь дополнительное значение в будущем выпуске.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

  • Уведомляет делегата, что окно собирается открыть лист.

    Объявление

    Swift

    optional func windowWillBeginSheet(_ notification: NSNotification)

    Objective C

    - (void)windowWillBeginSheet:(NSNotification *)notification

    Параметры

    notification

    Уведомление называют NSWindowWillBeginSheetNotification.

    Обсуждение

    Можно получить рассматриваемый объект окна путем отправки object к notification.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.1 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

  • Говорит делегату, что окно закрыло лист.

    Объявление

    Swift

    optional func windowDidEndSheet(_ notification: NSNotification)

    Objective C

    - (void)windowDidEndSheet:(NSNotification *)notification

    Параметры

    notification

    Уведомление называют NSWindowDidEndSheetNotification.

    Обсуждение

    Можно получить рассматриваемый объект окна путем отправки object к notification.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.1 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

  • Говорит делегату, что окно изменяется (ли пользователем или через один из setFrame... методы кроме setFrame:display:).

    Объявление

    Swift

    optional func windowWillResize(_ sender: NSWindow, toSize frameSize: NSSize) -> NSSize

    Objective C

    - (NSSize)windowWillResize:(NSWindow *)sender toSize:(NSSize)frameSize

    Параметры

    sender

    Изменяемое окно.

    frameSize

    Размер, к которому изменяется указанное окно.

    Возвращаемое значение

    Пользовательский размер, к которому будет изменено указанное окно.

    Обсуждение

    frameSize содержит размер (в координатах экрана) sender будет изменен к. Для изменения размеров к различному размеру просто возвратите желаемый размер из этого метода; чтобы избежать изменять размеры, возвратите текущий размер. senderкогда этот метод вызывают, минимальные и максимальные ограничения размера были уже применены.

    В то время как пользователь изменяет размеры окна, делегат отправляется серию windowWillResize:toSize: сообщения как схема окна перетаскиваются. Схема окна выведена на экран в ограниченном размере, как установлено этим методом.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

  • Сообщает делегату, что было изменено окно.

    Объявление

    Swift

    optional func windowDidResize(_ notification: NSNotification)

    Objective C

    - (void)windowDidResize:(NSNotification *)notification

    Параметры

    notification

    Уведомление называют NSWindowDidResizeNotification.

    Обсуждение

    Можно получить рассматриваемый объект окна путем отправки object к notification.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

  • Сообщает делегату, что окно собирается быть живо измененный.

    Объявление

    Swift

    optional func windowWillStartLiveResize(_ notification: NSNotification)

    Objective C

    - (void)windowWillStartLiveResize:(NSNotification *)notification

    Параметры

    notification

    Уведомление называют NSWindowWillStartLiveResizeNotification.

    Обсуждение

    Можно получить рассматриваемый объект окна путем отправки object к notification.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.6 и позже.

  • Сообщает делегату, что живое изменяет размеры работы на окне, закончился.

    Объявление

    Swift

    optional func windowDidEndLiveResize(_ notification: NSNotification)

    Objective C

    - (void)windowDidEndLiveResize:(NSNotification *)notification

    Параметры

    notification

    Уведомление называют NSWindowDidEndLiveResizeNotification.

    Обсуждение

    Можно получить рассматриваемый объект окна путем отправки object к notification.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.6 и позже.

  • Говорит делегату, что окно собирается быть минимизированным.

    Объявление

    Swift

    optional func windowWillMiniaturize(_ notification: NSNotification)

    Objective C

    - (void)windowWillMiniaturize:(NSNotification *)notification

    Параметры

    notification

    Уведомление называют NSWindowWillMiniaturizeNotification.

    Обсуждение

    Можно получить NSWindow рассматриваемый объект путем отправки object к notification.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

  • Говорит делегату, что было минимизировано окно.

    Объявление

    Swift

    optional func windowDidMiniaturize(_ notification: NSNotification)

    Objective C

    - (void)windowDidMiniaturize:(NSNotification *)notification

    Параметры

    notification

    Уведомление называют NSWindowDidMiniaturizeNotification.

    Обсуждение

    Можно получить NSWindow рассматриваемый объект путем отправки object к notification.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

  • Говорит делегату, что окно было deminimized.

    Объявление

    Swift

    optional func windowDidDeminiaturize(_ notification: NSNotification)

    Objective C

    - (void)windowDidDeminiaturize:(NSNotification *)notification

    Параметры

    notification

    Уведомление называют NSWindowDidDeminiaturizeNotification

    Обсуждение

    Можно получить NSWindow рассматриваемый объект путем отправки object к notification.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

  • Вызванный NSWindow zoom: метод при определении кадра окно может масштабироваться к.

    Объявление

    Swift

    optional func windowWillUseStandardFrame(_ window: NSWindow, defaultFrame newFrame: NSRect) -> NSRect

    Objective C

    - (NSRect)windowWillUseStandardFrame:(NSWindow *)window defaultFrame:(NSRect)newFrame

    Параметры

    window

    Окно, тип телосложения которого определяется.

    newFrame

    Размер текущего экрана, который является экраном, содержащим самую большую часть текущего кадра окна, возможно сокращенного на вершине, нижней части, оставленной, или прямо, в зависимости от текущего стиля интерфейса. Кадр сокращен на вершине для оставления комнаты для строки меню.

    Возвращаемое значение

    Стандартный кадр указанного окна.

    Обсуждение

    Стандартный кадр для окна должен предоставить размер и расположение, которые являются «лучшими» для типа информации, показанной в окне, принимая во внимание доступный дисплей или дисплеи. Например, лучшая ширина для окна, выводящего на экран документ обработки текстов, является шириной страницы или шириной дисплея, какой бы ни меньше. Лучшая высота может быть определена так же. По возврату из этого метода, zoom: метод изменяет возвращенный стандартный кадр, при необходимости, для адаптации на текущем экране.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

  • Спрашивает делегат, должно ли указанное окно масштабировать к указанному кадру.

    Объявление

    Swift

    optional func windowShouldZoom(_ window: NSWindow, toFrame newFrame: NSRect) -> Bool

    Objective C

    - (BOOL)windowShouldZoom:(NSWindow *)window toFrame:(NSRect)newFrame

    Параметры

    window

    Масштабируемое окно.

    newFrame

    Прямоугольник, к которому масштабируется указанное окно.

    Возвращаемое значение

    YEStrue позволить windowструктурируйте для становления newFrame; иначе, NOfalse.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

  • Вызванный, когда окно собирается ввести полноэкранный режим.

    Объявление

    Swift

    optional func customWindowsToEnterFullScreenForWindow(_ window: NSWindow) -> [AnyObject]?

    Objective C

    - (NSArray *)customWindowsToEnterFullScreenForWindow:(NSWindow *)window

    Параметры

    window

    Окно для ввода полноэкранного режима.

    Возвращаемое значение

    Массив окон для использования для анимации для полноэкранного режима для window; иначе nil.

    Обсуждение

    Этот метод позволяет окну делегировать, настраивают анимацию, когда окно собирается ввести полноэкранный режим путем обеспечения пользовательского окна или окон, содержащих уровни или другие эффекты. Если Вы не хотите выполнять пользовательскую анимацию, можно опустить реализацию этого метода, или это может возвратиться nil.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.7 и позже.

  • Вызванный, когда окно собирается ввести полноэкранный режим.

    Объявление

    Swift

    optional func customWindowsToEnterFullScreenForWindow(_ window: NSWindow, onScreen screen: NSScreen) -> [AnyObject]?

    Objective C

    - (NSArray *)customWindowsToEnterFullScreenForWindow:(NSWindow *)window onScreen:(NSScreen *)screen

    Параметры

    window

    Окно для ввода полноэкранного режима.

    screen

    Экран дисплея, в который окно введет полноэкранный режим.

    Возвращаемое значение

    Массив окон для использования для анимации для полноэкранного режима для window; иначе nil.

    Обсуждение

    Этот метод позволяет окну делегировать, настраивают анимацию, когда окно собирается ввести полноэкранный режим путем обеспечения пользовательского окна или окон, содержащих уровни или другие эффекты. Если Вы не хотите выполнять пользовательскую анимацию, можно опустить реализацию этого метода, или это может возвратиться nil.

    Специальные замечания

    Если этот метод и customWindowsToEnterFullScreenForWindow: оба реализованы, этот метод вызывают.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.9 и позже.

  • Этот метод вызывают для запуска анимации окна в полноэкранный режим, включая переход к новому пространству.

    Объявление

    Swift

    optional func window(_ window: NSWindow, startCustomAnimationToEnterFullScreenWithDuration duration: NSTimeInterval)

    Objective C

    - (void)window:(NSWindow *)window startCustomAnimationToEnterFullScreenWithDuration:(NSTimeInterval)duration

    Параметры

    window

    Окно для ввода полноэкранного режима.

    duration

    Продолжительность изменения презентации.

    Обсуждение

    Можно реализовать этот метод для выполнения пользовательской анимации с данной продолжительностью, чтобы быть в синхронизации с системной анимацией.

    Специальные замечания

    Этот метод вызывают только если customWindowsToEnterFullScreenForWindow: возвраты не -nil.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.7 и позже.

  • Этот метод вызывают для запуска анимации окна в полноэкранный режим, включая переход к новому пространству.

    Объявление

    Swift

    optional func window(_ window: NSWindow, startCustomAnimationToEnterFullScreenOnScreen screen: NSScreen, withDuration duration: NSTimeInterval)

    Objective C

    - (void)window:(NSWindow *)window startCustomAnimationToEnterFullScreenOnScreen:(NSScreen *)screen withDuration:(NSTimeInterval)duration

    Параметры

    window

    Окно для ввода полноэкранного режима.

    screen

    Экран дисплея, в который окно введет полноэкранный режим.

    duration

    Продолжительность изменения презентации.

    Обсуждение

    Можно реализовать этот метод для выполнения пользовательской анимации с данной продолжительностью, чтобы быть в синхронизации с системной анимацией.

    Специальные замечания

    Этот метод вызывают только если customWindowsToEnterFullScreenForWindow: возвраты не -nil. Если window:startCustomAnimationToEnterFullScreenWithDuration: и этот метод оба реализован, этот метод вызывают.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.9 и позже.

  • Вызванный, если окну не удалось ввести полноэкранный режим.

    Объявление

    Swift

    optional func windowDidFailToEnterFullScreen(_ window: NSWindow)

    Objective C

    - (void)windowDidFailToEnterFullScreen:(NSWindow *)window

    Параметры

    window

    Окно, которому не удалось войти в полноэкранный режим.

    Обсуждение

    В некоторых случаях переход для ввода полноэкранного режима может перестать работать вследствие того, чтобы быть посреди обработки некоторой другой анимации или пользовательского жеста. Этот метод указывает, что была ошибка, и необходимо очистить любую работу, которую Вы, возможно, выполнили, чтобы подготовить вводить полноэкранный режим.

    Это сообщение отправляется, указал ли делегат пользовательскую анимацию путем возврата не -nil от customWindowsToEnterFullScreenForWindow:.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.7 и позже.

  • Вызванный, когда окно собирается выйти из полноэкранного режима.

    Объявление

    Swift

    optional func customWindowsToExitFullScreenForWindow(_ window: NSWindow) -> [AnyObject]?

    Objective C

    - (NSArray *)customWindowsToExitFullScreenForWindow:(NSWindow *)window

    Параметры

    window

    Окно для выхода из полноэкранного режима.

    Возвращаемое значение

    Массив окон, вовлеченных в анимацию из полноэкранного режима для window; иначе nil.

    Обсуждение

    Этот метод позволяет окну делегировать, настраивают анимацию, когда окно собирается выйти из полноэкранного режима путем обеспечения пользовательского окна или окон, содержащих уровни или другие эффекты. Если Вы не хотят выполнять пользовательскую анимацию, можно опустить реализацию этого метода, или это может возвратиться nil.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.7 и позже.

  • Этот метод вызывают для запуска анимации окна из полноэкранного режима, включая переход назад к месту на рабочем столе.

    Объявление

    Swift

    optional func window(_ window: NSWindow, startCustomAnimationToExitFullScreenWithDuration duration: NSTimeInterval)

    Objective C

    - (void)window:(NSWindow *)window startCustomAnimationToExitFullScreenWithDuration:(NSTimeInterval)duration

    Параметры

    window

    Окно для выхода к полноэкранному режиму.

    duration

    Продолжительность изменения презентации.

    Обсуждение

    Можно реализовать этот метод для выполнения пользовательской анимации с данной продолжительностью, чтобы быть в синхронизации с системной анимацией.

    Специальные замечания

    Этот метод вызывают только если customWindowsToExitFullScreenForWindow: возвраты не -nil.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.7 и позже.

  • Вызванный, если окну не удалось выйти из полноэкранного режима.

    Объявление

    Swift

    optional func windowDidFailToExitFullScreen(_ window: NSWindow)

    Objective C

    - (void)windowDidFailToExitFullScreen:(NSWindow *)window

    Параметры

    window

    Окно, которому не удалось выйти к полноэкранному режиму.

    Обсуждение

    В некоторых случаях переход для выхода из полноэкранного режима может перестать работать вследствие того, чтобы быть посреди обработки некоторой другой анимации или пользовательского жеста. Этот метод указывает, что была ошибка, и необходимо очистить любую работу, которую Вы, возможно, выполнили, чтобы подготовить выходить из полноэкранного режима.

    Это сообщение отправляется, указал ли делегат пользовательскую анимацию путем возврата не -nil от customWindowsToExitFullScreenForWindow:.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.7 и позже.

  • Говорит делегату, что окно собирается переместиться.

    Объявление

    Swift

    optional func windowWillMove(_ notification: NSNotification)

    Objective C

    - (void)windowWillMove:(NSNotification *)notification

    Параметры

    notification

    Уведомление называют NSWindowWillMoveNotification.

    Обсуждение

    Можно получить NSWindow рассматриваемый объект путем отправки object к notification.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

    См. также

    – windowDidMove:

  • Говорит делегату, что переместилось окно.

    Объявление

    Swift

    optional func windowDidMove(_ notification: NSNotification)

    Objective C

    - (void)windowDidMove:(NSNotification *)notification

    Параметры

    notification

    Уведомление называют NSWindowDidMoveNotification.

    Обсуждение

    Можно получить NSWindow рассматриваемый объект путем отправки object к notification.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

    См. также

    – windowWillMove:

  • Говорит делегату, что окно изменило экраны.

    Объявление

    Swift

    optional func windowDidChangeScreen(_ notification: NSNotification)

    Objective C

    - (void)windowDidChangeScreen:(NSNotification *)notification

    Параметры

    notification

    Уведомление называют NSWindowDidChangeScreenNotification.

    Обсуждение

    Можно получить NSWindow рассматриваемый объект путем отправки object к notification.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

  • Говорит делегату, что окно изменило профили отображения на экране.

    Объявление

    Swift

    optional func windowDidChangeScreenProfile(_ notification: NSNotification)

    Objective C

    - (void)windowDidChangeScreenProfile:(NSNotification *)notification

    Параметры

    notification

    Уведомление называют NSWindowDidChangeScreenProfileNotification.

    Обсуждение

    Можно получить NSWindow рассматриваемый объект путем отправки object к notification.

    Если Ваше выполнение приложения на OS X v10.7.3 или позже, необходимо вместо этого наблюдать за уведомлением NSWindowDidChangeBackingPropertiesNotification.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.4 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

  • Говорит делегату, что изменились свойства поддержки окна.

    Объявление

    Swift

    optional func windowDidChangeBackingProperties(_ notification: NSNotification)

    Objective C

    - (void)windowDidChangeBackingProperties:(NSNotification *)notification

    Параметры

    notification

    Уведомление называют NSWindowDidChangeBackingPropertiesNotification.

    Обсуждение

    Можно получить NSWindow рассматриваемый объект путем отправки object к notification.

    Уведомление NSWindowDidChangeBackingPropertiesNotification когда масштабный коэффициент поддержки окна или его цветовое пространство изменяются, отправляется на OS X v10.7.3 или позже. Необходимо наблюдать за этим уведомлением вместо NSWindowDidChangeScreenProfileNotification версии системы если Ваше выполнение приложения на, на которой отступающее уведомление свойств доступно.

    Много приложений не будут иметь потребности наблюдать за этим уведомлением, но теми, которые выполняют сложную цветную обработку или вручную управляют их собственным кэшем разрешения окна, или надлежащие цветовому пространству растровые изображения сочтут это уведомление полезным как подсказка, чтобы лишить законной силы кэши или запланировать другую переоценку для нового разрешения или цветового пространства. Уведомление userInfo словарь указывает предыдущий масштабный коэффициент поддержки окна (полученный с ключомNSBackingPropertyOldScaleFactorKey) и цветовое пространство (полученный с ключом NSBackingPropertyOldColorSpaceKey). Можно сравнить их с новым предыдущим масштабным коэффициентом поддержки окна и цветовым пространством во время уведомления для определения, какие свойства изменились.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.7 и позже.

  • Говорит делегату, что пользователь попытался закрыть окно, или окно получило a performClose: сообщение.

    Объявление

    Swift

    optional func windowShouldClose(_ sender: AnyObject) -> Bool

    Objective C

    - (BOOL)windowShouldClose:(id)sender

    Параметры

    sender

    Закрывшее окно.

    Возвращаемое значение

    YEStrue позволить sender быть закрытым; иначе, NOfalse.

    Обсуждение

    Этот метод нельзя всегда вызывать во время закрытия окна. В частности, когда пользователь выходит из приложения, этот метод не вызывают.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

    См. также

    – windowWillClose:

  • Говорит делегату, что окно собирается закрыться.

    Объявление

    Swift

    optional func windowWillClose(_ notification: NSNotification)

    Objective C

    - (void)windowWillClose:(NSNotification *)notification

    Параметры

    notification

    Уведомление называют NSWindowWillCloseNotification.

    Обсуждение

    Можно получить NSWindow рассматриваемый объект путем отправки object к notification.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

    См. также

    – windowShouldClose:

  • Сообщает делегату, что окно стало ключевым окном.

    Объявление

    Swift

    optional func windowDidBecomeKey(_ notification: NSNotification)

    Objective C

    - (void)windowDidBecomeKey:(NSNotification *)notification

    Параметры

    notification

    Уведомление называют NSWindowDidBecomeKeyNotification.

    Обсуждение

    Можно получить рассматриваемый объект окна путем отправки object к notification.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

    См. также

    – windowDidResignKey:

  • Сообщает делегату, что окно оставило ключевое состояние окна.

    Объявление

    Swift

    optional func windowDidResignKey(_ notification: NSNotification)

    Objective C

    - (void)windowDidResignKey:(NSNotification *)notification

    Параметры

    notification

    Уведомление называют NSWindowDidResignKeyNotification.

    Обсуждение

    Можно получить рассматриваемый объект окна путем отправки object к notification.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

    См. также

    – windowDidBecomeKey:

  • Сообщает делегату, что окно стало основным.

    Объявление

    Swift

    optional func windowDidBecomeMain(_ notification: NSNotification)

    Objective C

    - (void)windowDidBecomeMain:(NSNotification *)notification

    Параметры

    notification

    Уведомление называют NSWindowDidBecomeMainNotification.

    Обсуждение

    Можно получить рассматриваемый объект окна путем отправки object к notification.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

    См. также

    – windowDidResignMain:

  • Сообщает делегату, что окно оставило состояние главного окна.

    Объявление

    Swift

    optional func windowDidResignMain(_ notification: NSNotification)

    Objective C

    - (void)windowDidResignMain:(NSNotification *)notification

    Параметры

    notification

    Уведомление называют NSWindowDidResignMainNotification.

    Обсуждение

    Можно получить рассматриваемый объект окна путем отправки object к notification.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

    См. также

    – windowDidBecomeMain:

  • Говорит делегату, что требовали полевого редактора для выводящего на экран текст объекта.

    Объявление

    Swift

    optional func windowWillReturnFieldEditor(_ sender: NSWindow, toObject client: AnyObject?) -> AnyObject?

    Objective C

    - (id)windowWillReturnFieldEditor:(NSWindow *)sender toObject:(id)client

    Параметры

    sender

    Окно, запрашивающее полевого редактора от делегата.

    client

    Выводящий на экран текст объект, который будет связан с полевым редактором. Если nil, требуемый полевой редактор является значением по умолчанию.

    Возвращаемое значение

    Полевой редактор для client; возвраты nil когда у делегата нет полевого редактора для присвоения.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

    См. также

    fieldEditor:forObject:

  • Говорит делегату, что окно получило update сообщение.

    Объявление

    Swift

    optional func windowDidUpdate(_ notification: NSNotification)

    Objective C

    - (void)windowDidUpdate:(NSNotification *)notification

    Параметры

    notification

    Уведомление называют NSWindowDidUpdateNotification

    Обсуждение

    Можно получить рассматриваемый объект окна путем отправки object к notification.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

  • Говорит делегату, что было представлено окно.

    Объявление

    Swift

    optional func windowDidExpose(_ notification: NSNotification)

    Objective C

    - (void)windowDidExpose:(NSNotification *)notification

    Параметры

    notification

    Уведомление называют NSWindowDidExposeNotification.

    Обсуждение

    Можно получить рассматриваемый объект окна путем отправки object к notification.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

  • Спрашивает делегат, может ли пользователь перетащить значок документа от строки заголовка окна.

    Объявление

    Swift

    optional func window(_ window: NSWindow, shouldDragDocumentWithEvent event: NSEvent, from dragImageLocation: NSPoint, withPasteboard pasteboard: NSPasteboard) -> Bool

    Objective C

    - (BOOL)window:(NSWindow *)window shouldDragDocumentWithEvent:(NSEvent *)event from:(NSPoint)dragImageLocation withPasteboard:(NSPasteboard *)pasteboard

    Параметры

    window

    Окно, содержащее значок документа пользователь, хочет перетащить.

    event

    Лево-мышь вниз событие, инициировавшее работу перетаскивания.

    dragImageLocation

    Расположение источника значка документа, в координатах окна, когда пользователь запустил работу перетаскивания.

    pasteboard

    Область монтажа, содержащая содержание документа, который может изменить делегат.

    Возвращаемое значение

    YEStrue позволить перетаскиванию продолжаться; NOfalse предотвратить его. Прежде, чем повернуть не делегата может реализовать его собственное поведение перетаскивания, как описано ниже.

    Обсуждение

    Реализация этого метода позволяет приложению настроить процесс перетаскивания значка документа окна. Делегат может запретить перетаскивание путем возврата NOfalse. Перед возвратом NOfalse, делегат может реализовать его собственное использование поведения перетаскивания dragImage:at:offset:event:pasteboard:source:slideBack:.

    Также делегат может включить перетаскивание путем возврата YEStrue, например, для переопределения значения по умолчанию NSWindow поведение запрещения перетаскивания отредактированного документа. Кроме того, делегат может настроить содержание области монтажа перед возвратом YEStrue.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.5 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

    См. также

    representedURL

  • Говорит делегату, что требовали менеджера по отмене окна. Возвращает соответствующего менеджера по отмене по окну.

    Объявление

    Swift

    optional func windowWillReturnUndoManager(_ window: NSWindow) -> NSUndoManager?

    Objective C

    - (NSUndoManager *)windowWillReturnUndoManager:(NSWindow *)window

    Параметры

    window

    Окно, менеджера по отмене которого требуют.

    Возвращаемое значение

    Соответствующий менеджер по отмене по указанному окну.

    Обсуждение

    Если этот метод не реализован делегатом, окно создаетNSUndoManager для window.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

  • Спрашивает делегат, выводит ли окно на экран всплывающее меню заголовка в ответ на Щелчок команды или Щелчок управления по его заголовку.

    Объявление

    Swift

    optional func window(_ window: NSWindow, shouldPopUpDocumentPathMenu menu: NSMenu) -> Bool

    Objective C

    - (BOOL)window:(NSWindow *)window shouldPopUpDocumentPathMenu:(NSMenu *)menu

    Параметры

    window

    Окно, чей заголовок пользователь, Щелкнувший по команде или Щелкнувший по управлению.

    menu

    Меню окно выведет на экран, если позволено. По умолчанию его элементы являются компонентами контура файла, представленного window.

    Возвращаемое значение

    YEStrue позволить дисплей всплывающего меню заголовка; NOfalse предотвратить его.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.5 и позже.

    Доступный как часть неофициального протокола до OS X v10.6.

    См. также

    representedURL

  • Говорит делегату, что окно собирается добавить свое восстановимое состояние к данному archiver.

    Объявление

    Swift

    optional func window(_ window: NSWindow, willEncodeRestorableState state: NSCoder)

    Objective C

    - (void)window:(NSWindow *)window willEncodeRestorableState:(NSCoder *)state

    Параметры

    window

    Окно, добавляющее его восстановимое состояние к архиву.

    state

    Кодер, создающий архив.

    Обсуждение

    Этот метод вызывают во время окна encodeRestorableStateWithCoder: метод.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.7 и позже.

  • Говорит делегату, что окно, извлек его восстановимое состояние из данного archiver.

    Объявление

    Swift

    optional func window(_ window: NSWindow, didDecodeRestorableState state: NSCoder)

    Objective C

    - (void)window:(NSWindow *)window didDecodeRestorableState:(NSCoder *)state

    Параметры

    window

    Окно, извлекающее его восстановимое состояние из архива.

    state

    Кодер, извлекающий архив.

    Обсуждение

    Этот метод вызывают во время окна restoreStateWithCoder: метод.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.7 и позже.

  • Говорит делегату, окно изменит размеры для представления во время просмотра версии.

    Объявление

    Swift

    optional func window(_ window: NSWindow, willResizeForVersionBrowserWithMaxPreferredSize maxPreferredSize: NSSize, maxAllowedSize maxAllowedSize: NSSize) -> NSSize

    Objective C

    - (NSSize)window:(NSWindow *)window willResizeForVersionBrowserWithMaxPreferredSize:(NSSize)maxPreferredSize maxAllowedSize:(NSSize)maxAllowedSize

    Параметры

    window

    Окно, представляемое в браузере версии.

    maxPreferredSize

    Максимальный размер браузер версии предпочел бы, чтобы окно было.

    maxAllowedSize

    Максимальный позволенный размер для окна (полноэкранный кадр минус поля, требуемые гарантировать средства управления Версиями, все еще видимы).

    Возвращаемое значение

    Размер, которым должно быть окно.

    Обсуждение

    Windows, вводящий браузер версии, будет изменен к размеру, возвращенному этим методом. Если любая размерность возвращенного размера больше, чем maxPreferredFrameSize, окно будет также уменьшено масштаб, чтобы гарантировать, что оно соответствует должным образом в браузере версии.

    Если этот метод не будет реализован, то браузер версии будет использовать windowWillUseStandardFrame:defaultFrame: определить получающийся размер рамки окна.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.7 и позже.

  • Говорит делегату, окно собирается ввести просмотр версии.

    Объявление

    Swift

    optional func windowWillEnterVersionBrowser(_ notification: NSNotification)

    Objective C

    - (void)windowWillEnterVersionBrowser:(NSNotification *)notification

    Параметры

    notification

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.7 и позже.

  • Говорит делегату, что окно просто ввело просмотр версии.

    Объявление

    Swift

    optional func windowDidEnterVersionBrowser(_ notification: NSNotification)

    Objective C

    - (void)windowDidEnterVersionBrowser:(NSNotification *)notification

    Параметры

    notification

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.7 и позже.

  • Говорит делегату, что окно собирается оставить просмотр версии.

    Объявление

    Swift

    optional func windowWillExitVersionBrowser(_ notification: NSNotification)

    Objective C

    - (void)windowWillExitVersionBrowser:(NSNotification *)notification

    Параметры

    notification

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.7 и позже.

  • Говорит делегату, что окно просто оставило просмотр версии.

    Объявление

    Swift

    optional func windowDidExitVersionBrowser(_ notification: NSNotification)

    Objective C

    - (void)windowDidExitVersionBrowser:(NSNotification *)notification

    Параметры

    notification

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.7 и позже.