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.
-
Вызванный
NSWindow
zoom:
метод при определении кадра окно может масштабироваться к.Объявление
Параметры
window
Окно, тип телосложения которого определяется.
newFrame
Размер текущего экрана, который является экраном, содержащим самую большую часть текущего кадра окна, возможно сокращенного на вершине, нижней части, оставленной, или прямо, в зависимости от текущего стиля интерфейса. Кадр сокращен на вершине для оставления комнаты для строки меню.
Возвращаемое значение
Стандартный кадр указанного окна.
Обсуждение
Стандартный кадр для окна должен предоставить размер и расположение, которые являются «лучшими» для типа информации, показанной в окне, принимая во внимание доступный дисплей или дисплеи. Например, лучшая ширина для окна, выводящего на экран документ обработки текстов, является шириной страницы или шириной дисплея, какой бы ни меньше. Лучшая высота может быть определена так же. По возврату из этого метода,
zoom:
метод изменяет возвращенный стандартный кадр, при необходимости, для адаптации на текущем экране.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
См. также
-
Спрашивает делегат, должно ли указанное окно масштабировать к указанному кадру.
Объявление
Параметры
window
Масштабируемое окно.
newFrame
Прямоугольник, к которому масштабируется указанное окно.
Возвращаемое значение
YES
true
позволитьwindow
структурируйте для становленияnewFrame
; иначе,NO
false
.Оператор импорта
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 *)
window
willUseFullScreenPresentationOptions:(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 *)
window
startCustomAnimationToEnterFullScreenWithDuration:(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 *)
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]?Параметры
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 *)
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.
См. также
-
Говорит делегату, что переместилось окно.
Объявление
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
Закрывшее окно.
Возвращаемое значение
YES
true
позволитьsender
быть закрытым; иначе,NO
false
.Обсуждение
Этот метод нельзя всегда вызывать во время закрытия окна. В частности, когда пользователь выходит из приложения, этот метод не вызывают.
Оператор импорта
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 *)
sender
toObject:(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
Параметры
notification
NSWindowDidChangeOcclusionStateNotification
уведомление.Оператор импорта
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 *)
window
shouldDragDocumentWithEvent:(NSEvent *)event
from:(NSPoint)dragImageLocation
withPasteboard:(NSPasteboard *)pasteboard
Параметры
window
Окно, содержащее значок документа пользователь, хочет перетащить.
event
Лево-мышь вниз событие, инициировавшее работу перетаскивания.
dragImageLocation
Расположение источника значка документа, в координатах окна, когда пользователь запустил работу перетаскивания.
pasteboard
Область монтажа, содержащая содержание документа, который может изменить делегат.
Возвращаемое значение
YES
true
позволить перетаскиванию продолжаться;NO
false
предотвратить его. Прежде, чем повернуть не делегата может реализовать его собственное поведение перетаскивания, как описано ниже.Обсуждение
Реализация этого метода позволяет приложению настроить процесс перетаскивания значка документа окна. Делегат может запретить перетаскивание путем возврата
NO
false
. Перед возвратомNO
false
, делегат может реализовать его собственное использование поведения перетаскиванияdragImage:at:offset:event:pasteboard:source:slideBack:
.Также делегат может включить перетаскивание путем возврата
YES
true
, например, для переопределения значения по умолчаниюNSWindow
поведение запрещения перетаскивания отредактированного документа. Кроме того, делегат может настроить содержание области монтажа перед возвратомYES
true
.Оператор импорта
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
.Возвращаемое значение
YES
true
позволить дисплей всплывающего меню заголовка;NO
false
предотвратить его.Оператор импорта
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
Параметры
notification
NSWindowWillEnterVersionBrowserNotification
уведомление.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.7 и позже.
-
Говорит делегату, что окно просто ввело просмотр версии.
Объявление
Swift
optional func windowDidEnterVersionBrowser(_
notification
: NSNotification)Objective C
- (void)windowDidEnterVersionBrowser:(NSNotification *)
notification
Параметры
notification
NSWindowDidEnterVersionBrowserNotification
уведомление.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.7 и позже.
-
Говорит делегату, что окно собирается оставить просмотр версии.
Объявление
Swift
optional func windowWillExitVersionBrowser(_
notification
: NSNotification)Objective C
- (void)windowWillExitVersionBrowser:(NSNotification *)
notification
Параметры
notification
NSWindowWillExitVersionBrowserNotification
уведомление.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.7 и позже.
-
Говорит делегату, что окно просто оставило просмотр версии.
Объявление
Swift
optional func windowDidExitVersionBrowser(_
notification
: NSNotification)Objective C
- (void)windowDidExitVersionBrowser:(NSNotification *)
notification
Параметры
notification
NSWindowDidExitVersionBrowserNotification
уведомление.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.7 и позже.