NSWindowDelegate
NSWindowDelegate протокол определяет методы что делегат NSWindow должен реализовать. Все методы в этом протоколе являются дополнительными.
Путем реализации этих методов делегат может реагировать на изменение размеров окна, перемещение, представление, минимизацию и много других событий окна.
Наследование
Не применимый
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.6 и позже.
-
Говорит делегату, что окно собирается показать лист в указанном расположении, давая ему возможность возвратить пользовательское расположение для присоединения листа к окну.
Объявление
Параметры
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:).Объявление
Параметры
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.
-
Вызванный
NSWindowzoom:метод при определении кадра окно может масштабироваться к.Объявление
Параметры
windowОкно, тип телосложения которого определяется.
newFrameРазмер текущего экрана, который является экраном, содержащим самую большую часть текущего кадра окна, возможно сокращенного на вершине, нижней части, оставленной, или прямо, в зависимости от текущего стиля интерфейса. Кадр сокращен на вершине для оставления комнаты для строки меню.
Возвращаемое значение
Стандартный кадр указанного окна.
Обсуждение
Стандартный кадр для окна должен предоставить размер и расположение, которые являются «лучшими» для типа информации, показанной в окне, принимая во внимание доступный дисплей или дисплеи. Например, лучшая ширина для окна, выводящего на экран документ обработки текстов, является шириной страницы или шириной дисплея, какой бы ни меньше. Лучшая высота может быть определена так же. По возврату из этого метода,
zoom:метод изменяет возвращенный стандартный кадр, при необходимости, для адаптации на текущем экране.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
См. также
-
Спрашивает делегат, должно ли указанное окно масштабировать к указанному кадру.
Объявление
Параметры
windowМасштабируемое окно.
newFrameПрямоугольник, к которому масштабируется указанное окно.
Возвращаемое значение
YEStrueпозволитьwindowструктурируйте для становленияnewFrame; иначе,NOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Вызванный, чтобы позволить делегату изменять полноэкранный размер содержания.
Объявление
Параметры
windowОкно для ввода в полноэкранный режим.
proposedSizeПредложенный размер окна.
Возвращаемое значение
Размер окна для использования при отображении размера содержания.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Возвращает опции представления использование окна при переходе к полноэкранному режиму.
Объявление
Swift
optional func window(_window: NSWindow, willUseFullScreenPresentationOptionsproposedOptions: NSApplicationPresentationOptions) -> NSApplicationPresentationOptionsObjective C
- (NSApplicationPresentationOptions)window:(NSWindow *)windowwillUseFullScreenPresentationOptions:(NSApplicationPresentationOptions)proposedOptionsПараметры
windowОкно для ввода в полноэкранный режим.
proposedOptionsПредложенные опции. Посмотрите
NSApplicationPresentationOptionsдля возможных значений.Возвращаемое значение
Опции окно должны использовать при переходе для полноэкранного режима. Они могут совпасть с
proposedOptionsили может быть изменен.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Окно собирается ввести полноэкранный режим.
Объявление
Swift
optional func windowWillEnterFullScreen(_notification: NSNotification)Objective C
- (void)windowWillEnterFullScreen:(NSNotification *)notificationПараметры
notificationУведомление называют
NSWindowWillEnterFullScreenNotification.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Окно просто ввело полноэкранный режим.
Объявление
Swift
optional func windowDidEnterFullScreen(_notification: NSNotification)Objective C
- (void)windowDidEnterFullScreen:(NSNotification *)notificationПараметры
notificationУведомление называют
NSWindowDidEnterFullScreenNotification.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Окно собирается выйти из полноэкранного режима.
Объявление
Swift
optional func windowWillExitFullScreen(_notification: NSNotification)Objective C
- (void)windowWillExitFullScreen:(NSNotification *)notificationПараметры
notificationУведомление называют
NSWindowWillExitFullScreenNotification.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Окно собирается ввести полноэкранный режим.
Объявление
Swift
optional func windowDidExitFullScreen(_notification: NSNotification)Objective C
- (void)windowDidExitFullScreen:(NSNotification *)notificationПараметры
notificationУведомление называют
NSWindowDidExitFullScreenNotification.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Вызванный, когда окно собирается ввести полноэкранный режим.
Объявление
Swift
optional func customWindowsToEnterFullScreenForWindow(_window: NSWindow) -> [AnyObject]?Параметры
windowОкно для ввода полноэкранного режима.
Возвращаемое значение
Массив окон для использования для анимации для полноэкранного режима для
window; иначеnil.Обсуждение
Этот метод позволяет окну делегировать, настраивают анимацию, когда окно собирается ввести полноэкранный режим путем обеспечения пользовательского окна или окон, содержащих уровни или другие эффекты. Если Вы не хотите выполнять пользовательскую анимацию, можно опустить реализацию этого метода, или это может возвратиться
nil.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
customWindowsToEnterFullScreenForWindow (_: на экране:) - customWindowsToEnterFullScreenForWindow:onScreen:Вызванный, когда окно собирается ввести полноэкранный режим.
Объявление
Параметры
windowОкно для ввода полноэкранного режима.
screenЭкран дисплея, в который окно введет полноэкранный режим.
Возвращаемое значение
Массив окон для использования для анимации для полноэкранного режима для
window; иначеnil.Обсуждение
Этот метод позволяет окну делегировать, настраивают анимацию, когда окно собирается ввести полноэкранный режим путем обеспечения пользовательского окна или окон, содержащих уровни или другие эффекты. Если Вы не хотите выполнять пользовательскую анимацию, можно опустить реализацию этого метода, или это может возвратиться
nil.Специальные замечания
Если этот метод и
customWindowsToEnterFullScreenForWindow:оба реализованы, этот метод вызывают.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.9 и позже.
-
окно (_: startCustomAnimationToEnterFullScreenWithDuration:) - window:startCustomAnimationToEnterFullScreenWithDuration:Этот метод вызывают для запуска анимации окна в полноэкранный режим, включая переход к новому пространству.
Объявление
Swift
optional func window(_window: NSWindow, startCustomAnimationToEnterFullScreenWithDurationduration: NSTimeInterval)Objective C
- (void)window:(NSWindow *)windowstartCustomAnimationToEnterFullScreenWithDuration:(NSTimeInterval)durationПараметры
windowОкно для ввода полноэкранного режима.
durationПродолжительность изменения презентации.
Обсуждение
Можно реализовать этот метод для выполнения пользовательской анимации с данной продолжительностью, чтобы быть в синхронизации с системной анимацией.
Специальные замечания
Этот метод вызывают только если
customWindowsToEnterFullScreenForWindow:возвраты не -nil.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
окно (_: startCustomAnimationToEnterFullScreenOnScreen:withDuration:) - window:startCustomAnimationToEnterFullScreenOnScreen:withDuration:Этот метод вызывают для запуска анимации окна в полноэкранный режим, включая переход к новому пространству.
Объявление
Swift
optional func window(_window: NSWindow, startCustomAnimationToEnterFullScreenOnScreenscreen: NSScreen, withDurationduration: NSTimeInterval)Objective C
- (void)window:(NSWindow *)windowstartCustomAnimationToEnterFullScreenOnScreen:(NSScreen *)screenwithDuration:(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]?Параметры
windowОкно для выхода из полноэкранного режима.
Возвращаемое значение
Массив окон, вовлеченных в анимацию из полноэкранного режима для
window; иначеnil.Обсуждение
Этот метод позволяет окну делегировать, настраивают анимацию, когда окно собирается выйти из полноэкранного режима путем обеспечения пользовательского окна или окон, содержащих уровни или другие эффекты. Если Вы не хотят выполнять пользовательскую анимацию, можно опустить реализацию этого метода, или это может возвратиться
nil.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
окно (_: startCustomAnimationToExitFullScreenWithDuration:) - window:startCustomAnimationToExitFullScreenWithDuration:Этот метод вызывают для запуска анимации окна из полноэкранного режима, включая переход назад к месту на рабочем столе.
Объявление
Swift
optional func window(_window: NSWindow, startCustomAnimationToExitFullScreenWithDurationduration: NSTimeInterval)Objective C
- (void)window:(NSWindow *)windowstartCustomAnimationToExitFullScreenWithDuration:(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.
См. также
-
Говорит делегату, что переместилось окно.
Объявление
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.
См. также
-
Говорит делегату, что окно изменило экраны.
Объявление
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) -> BoolObjective C
- (BOOL)windowShouldClose:(id)senderПараметры
senderЗакрывшее окно.
Возвращаемое значение
YEStrueпозволитьsenderбыть закрытым; иначе,NOfalse.Обсуждение
Этот метод нельзя всегда вызывать во время закрытия окна. В частности, когда пользователь выходит из приложения, этот метод не вызывают.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
См. также
-
Говорит делегату, что окно собирается закрыться.
Объявление
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.
См. также
-
Сообщает делегату, что окно стало ключевым окном.
Объявление
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.
См. также
-
Сообщает делегату, что окно оставило ключевое состояние окна.
Объявление
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.
См. также
-
Сообщает делегату, что окно стало основным.
Объявление
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.
См. также
-
Сообщает делегату, что окно оставило состояние главного окна.
Объявление
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.
См. также
-
Говорит делегату, что требовали полевого редактора для выводящего на экран текст объекта.
Объявление
Swift
optional func windowWillReturnFieldEditor(_sender: NSWindow, toObjectclient: AnyObject?) -> AnyObject?Objective C
- (id)windowWillReturnFieldEditor:(NSWindow *)sendertoObject:(id)clientПараметры
senderОкно, запрашивающее полевого редактора от делегата.
clientВыводящий на экран текст объект, который будет связан с полевым редактором. Если
nil, требуемый полевой редактор является значением по умолчанию.Возвращаемое значение
Полевой редактор для
client; возвратыnilкогда у делегата нет полевого редактора для присвоения.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
См. также
-
Говорит делегату, что окно получило
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 windowDidChangeOcclusionState(_notification: NSNotification)Objective C
- (void)windowDidChangeOcclusionState:(NSNotification *)notificationПараметры
notificationNSWindowDidChangeOcclusionStateNotificationуведомление.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.9 и позже.
-
окно (_: shouldDragDocumentWithEvent:from:withPasteboard:) - window:shouldDragDocumentWithEvent:from:withPasteboard:Спрашивает делегат, может ли пользователь перетащить значок документа от строки заголовка окна.
Объявление
Swift
optional func window(_window: NSWindow, shouldDragDocumentWithEventevent: NSEvent, fromdragImageLocation: NSPoint, withPasteboardpasteboard: NSPasteboard) -> BoolObjective C
- (BOOL)window:(NSWindow *)windowshouldDragDocumentWithEvent:(NSEvent *)eventfrom:(NSPoint)dragImageLocationwithPasteboard:(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.
См. также
-
Говорит делегату, что требовали менеджера по отмене окна. Возвращает соответствующего менеджера по отмене по окну.
Объявление
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.
-
Спрашивает делегат, выводит ли окно на экран всплывающее меню заголовка в ответ на Щелчок команды или Щелчок управления по его заголовку.
Объявление
Параметры
windowОкно, чей заголовок пользователь, Щелкнувший по команде или Щелкнувший по управлению.
menuМеню окно выведет на экран, если позволено. По умолчанию его элементы являются компонентами контура файла, представленного
window.Возвращаемое значение
YEStrueпозволить дисплей всплывающего меню заголовка;NOfalseпредотвратить его.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
См. также
-
Говорит делегату, что окно собирается добавить свое восстановимое состояние к данному archiver.
Объявление
Параметры
windowОкно, добавляющее его восстановимое состояние к архиву.
stateКодер, создающий архив.
Обсуждение
Этот метод вызывают во время окна
encodeRestorableStateWithCoder:метод.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Говорит делегату, что окно, извлек его восстановимое состояние из данного archiver.
Объявление
Параметры
windowОкно, извлекающее его восстановимое состояние из архива.
stateКодер, извлекающий архив.
Обсуждение
Этот метод вызывают во время окна
restoreStateWithCoder:метод.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
окно (_: willResizeForVersionBrowserWithMaxPreferredSize:maxAllowedSize:) - window:willResizeForVersionBrowserWithMaxPreferredSize: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Параметры
notificationNSWindowWillEnterVersionBrowserNotificationуведомление.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Говорит делегату, что окно просто ввело просмотр версии.
Объявление
Swift
optional func windowDidEnterVersionBrowser(_notification: NSNotification)Objective C
- (void)windowDidEnterVersionBrowser:(NSNotification *)notificationПараметры
notificationNSWindowDidEnterVersionBrowserNotificationуведомление.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Говорит делегату, что окно собирается оставить просмотр версии.
Объявление
Swift
optional func windowWillExitVersionBrowser(_notification: NSNotification)Objective C
- (void)windowWillExitVersionBrowser:(NSNotification *)notificationПараметры
notificationNSWindowWillExitVersionBrowserNotificationуведомление.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Говорит делегату, что окно просто оставило просмотр версии.
Объявление
Swift
optional func windowDidExitVersionBrowser(_notification: NSNotification)Objective C
- (void)windowDidExitVersionBrowser:(NSNotification *)notificationПараметры
notificationNSWindowDidExitVersionBrowserNotificationуведомление.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
