NSApplication
Класс сразу
NSApplication объект управляет основным циклом событий приложения в дополнение к ресурсам, используемым всеми объектами того приложения.
NSApplication класс служит центральной основой для выполнения Вашего приложения.
Каждое приложение должно иметь точно один экземпляр NSApplication (или подкласс NSApplication). Ваша программа main() функция должна создать этот экземпляр путем вызова sharedApplication метод класса. После создания NSApplication объект, main() функция должна загрузить основной файл пера Вашего приложения и затем запустить цикл событий путем отправки NSApplication объект a run сообщение. Если Вы создаете проект Приложения в XCode, этом main() функция создается для Вас. main() функциональный XCode создает, начинается путем вызывания названной функции NSApplicationMain(), который функционально подобен следующему:
void NSApplicationMain(int argc, char *argv[]) {[NSApplication sharedApplication];[NSBundle loadNibNamed:@"myMain" owner:NSApp];[NSApp run];}
sharedApplication метод класса инициализирует среду дисплея и подключает Вашу программу к серверу окна и серверу дисплея. NSApplication объект ведет список весь NSWindow возражает использованию приложения, таким образом, это может получить любое приложение NSView объекты. sharedApplication метод также инициализирует глобальную переменную NSApp, который Вы используете для получения NSApplication экземпляр. sharedApplication только выполняет инициализацию один раз; при вызове его несколько раз это просто возвращается NSApplication возразите, что это создало ранее.
Совместно используемое NSApplication объект выполняет важную задачу получения событий от сервера окна и распределения их к надлежащему NSResponder объекты. NSApp переводит событие в NSEvent объект, затем вперед NSEvent возразите против затронутого NSWindow объект. Все события клавиатуры и события от нажатия мыши переходят непосредственно в NSWindow объект связался с событием. Единственное исключение к этому правилу - то, если Командная клавиша нажимается, когда ключевое вниз событие имеет место; в этом случае, каждый NSWindow объект имеет возможность реагировать на событие. Когда NSWindow объект получает NSEvent объект от NSApp, это распределяет его объектам в его иерархии представления.
NSApplication также ответственно за диспетчеризацию определенных событий Apple, полученных приложением. Например, OS X отправляет события Apple в Ваше приложение неоднократно, такой как тогда, когда приложение запускается или вновь открывается. NSApplication установки обработчики событий Apple для обработки этих событий путем отправки сообщения в надлежащий объект. Можно также использовать NSAppleEventManager класс для регистрации собственных обработчиков событий Apple. applicationWillFinishLaunching: метод обычно является лучшим местом, чтобы сделать так. Для получения дополнительной информации о том, как обрабатываются события и как можно изменить поведение по умолчанию, включая информацию о работе с событиями Apple в scriptable приложениях, посмотрите Как Дескриптор Приложений Какао События Apple в Руководстве по созданию сценариев Какао.
NSApplication класс устанавливает @autorelease блок во время инициализации и в цикле событий — в частности, в его инициализации (или sharedApplication) и run методы. Точно так же методы AppKit добавляют к NSBundle использовать @autorelease блоки во время загрузки файлов пера. Они @autorelease блоки не доступны вне объема соответствующего NSApplication и NSBundle методы. Как правило, приложение создает объекты или в то время как цикл событий работает или загружаемыми объектами от файлов пера, таким образом, это отсутствие доступа обычно не является проблемой. Однако, если действительно необходимо использовать классы Какао в main() функционируйте самостоятельно (кроме загрузить файлы пера или инстанцировать NSApplication), необходимо создать @autorelease блок для содержания кода с помощью классов.
Делегат и уведомления
Можно присвоить делегата в NSApp. Делегат реагирует на определенные сообщения от имени NSApp. Некоторые из этих сообщений, такой как application:openFile:, попросите, чтобы делегат выполнил действие. Другое сообщение, applicationShouldTerminate:, позволяет делегату определить, нужно ли приложению позволить выйти. NSApplication класс отправляет эти сообщения непосредственно его делегату.
NSApp также уведомления сообщений центру уведомления приложения по умолчанию. Любой объект может зарегистрироваться для получения один или больше уведомлений, отправленных NSApp путем отправки сообщения addObserver:selector:name:object: к центру уведомления по умолчанию (экземпляр NSNotificationCenter класс). Делегат NSApp автоматически регистрируется для получения этих уведомлений, если это реализует определенные методы делегата. Например, NSApp уведомления сообщений, когда это собирается быть сделанным, запуская приложение и когда это сделано, запустив приложение (NSApplicationWillFinishLaunchingNotification и NSApplicationDidFinishLaunchingNotification). У делегата есть возможность реагировать на эти уведомления путем реализации методов applicationWillFinishLaunching: и applicationDidFinishLaunching:. Если делегат хочет быть информированным об обоих событиях, это реализует оба метода. Если это должно знать только, когда приложение закончено, запустившись, это реализует только applicationDidFinishLaunching:.
Системные службы
NSApplication взаимодействует с архитектурой системных служб для предоставления услуг приложению через меню Services.
Разделение на подклассы примечаний
Редко необходимо находить реальную потребность создать пользовательское NSApplication подкласс. В отличие от некоторых объектно-ориентированных библиотек, Какао не требует, чтобы Вы разделили на подклассы NSApplication настроить поведение приложения. Вместо этого это дает Вам много других способов настроить приложение. В этом разделе рассматриваются обоих некоторые возможные причины разделить на подклассы NSApplication и некоторые причины не разделить на подклассы NSApplication.
Использовать пользовательский подкласс NSApplication, просто отправьте sharedApplication к Вашему подклассу, а не непосредственно к NSApplication. При создании приложения в XCode можно выполнить это путем установки класса пользовательского приложения, чтобы быть основным классом. В XCode дважды щелкните по цели приложения в списке Групп и Файлов для открытия окна Info для цели. Тогда выведите на экран область Properties окна и замените «NSApplication» в поле Principal Class с именем Вашего пользовательского класса. NSApplicationMain функция отправляет sharedApplication к основному классу для получения глобального экземпляра приложения (NSApp) — который в этом случае будет экземпляром Вашего пользовательского подкласса NSApplication.
Методы для переопределения
Обычно Вы разделяете на подклассы NSApplication обеспечить Ваши собственные специальные ответы на сообщения, обычно отправляющиеся в глобальный объект приложения (NSApp). NSApplication не имеет примитивных методов в смысле методов, которые необходимо переопределить в подклассе. Вот четыре метода, которые являются возможными кандидатами на переопределение:
Переопределение
runесли Вы хотите, чтобы приложение управляло основным циклом событий по-другому, чем это делает по умолчанию. (Это критическая и сложная задача, однако, которого необходимо только делать попытку с серьезным основанием.)Переопределение
sendEvent:если Вы хотите измениться, как события диспетчеризируются или выполняют некоторую обработку специального мероприятия.Переопределение
requestUserAttention:если Вы хотите изменить, как Ваше приложение привлекает внимание пользователя (например, предлагая альтернативу возвращаемому значку приложения в Прикреплении).Переопределение
targetForAction:заменять другим объектом цель сообщения действия.
Специальные замечания
Глобальное приложение возражает использованию @autorelease блоки в run метод; при переопределении этого метода необходимо будет создать собственное @autorelease блоки.
Не переопределять sharedApplication. Реализация по умолчанию, которая важна для поведения приложения, слишком сложна для дублирования самостоятельно.
Альтернативы разделению на подклассы
NSApplication определяет многочисленные методы делегата, предлагающие возможности для изменения определенных аспектов поведения приложения. Вместо того, чтобы делать пользовательский подкласс NSApplication, Ваш делегат приложения может быть в состоянии реализовать один или больше этих методов для достижения целей проекта. В целом, лучший проект, чем разделение на подклассы NSApplication должен поместить код, выражающий специальное поведение Вашего приложения в вызванные контроллеры одного или более пользовательских объектов. Методы, определенные в Ваших контроллерах, могут быть вызваны от маленького объекта диспетчера, не будучи близко связанным к глобальному объекту приложения.
Соответствует
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает экземпляр приложения, создавая его, если это еще не существует.
Объявление
Swift
class func sharedApplication() -> NSApplicationObjective C
+ (NSApplication *)sharedApplicationВозвращаемое значение
Объект общего приложения.
Обсуждение
Этот метод также делает соединение с сервером окна и завершает другую инициализацию. Ваша программа должна вызвать этот метод как один из первых операторов в
main(); если Вы создаете свое приложение с XCode, этот вызов сделан для Вас. ПолучатьNSApplicationэкземпляр после того, как это было создано, использует глобальную переменнуюNSAppили вызовите этот метод.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Активирует приложение, открывает любые файлы, указанные
NSOpenпользовательское значение по умолчанию и невыделения значок приложения.Объявление
Swift
func finishLaunching()Objective C
- (void)finishLaunchingОбсуждение
runвызовы метода этот метод, прежде чем это запустит цикл событий. Когда этот метод начинается, он отправляетNSApplicationWillFinishLaunchingNotificationк центру уведомления по умолчанию. Если Вы переопределяетеfinishLaunching, метод подклассов должен вызвать метод суперкласса.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
applicationWillFinishLaunching:(NSApplicationDelegate)applicationDidFinishLaunching:(NSApplicationDelegate) -
Делегат приложения объект.
Объявление
Swift
unowned(unsafe) var delegate: NSApplicationDelegate?Objective C
@property(assign) id< NSApplicationDelegate > delegateОбсуждение
Объект приложения и приложение делегируют работу в тандеме для управления полным поведением приложения. Как правило, делегат сконфигурирован автоматически шаблонами проекта XCode.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
applicationIconImage applicationIconImageСвойствоИзображение используется для значка приложения.
Объявление
Swift
var applicationIconImage: NSImage!Objective C
@property(strong) NSImage *applicationIconImageОбсуждение
Присвойте изображение этому свойству, когда Вы захотите временно изменить значок приложения в мозаике приложения прикрепления. Изображение, которое Вы обеспечиваете, масштабируется по мере необходимости так, чтобы оно поместилось в мозаику. Для восстановления исходного значка приложения установите это свойство в
nil.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Завершает получатель.
Объявление
Swift
func terminate(_sender: AnyObject?)Objective C
- (void)terminate:(id)senderПараметры
senderКак правило, этот параметр содержит объект, подавший заявку завершения.
Обсуждение
Когда пользователь выбирает Quit или Exit из меню приложения, этот метод обычно вызывается.
Когда вызвано, этот метод выполняет несколько шагов для обработки запроса завершения. Во-первых, это спрашивает контроллер документа приложения (если Вы существуете) сохранить любые несохраненные изменения в его документах. Во время этого процесса контроллер документа может отменить завершение в ответ на ввод от пользователя. Если контроллер документа не отменяет работу, этот метод тогда вызывает делегата
applicationShouldTerminate:метод. ЕслиapplicationShouldTerminate:возвраты NSTerminateCancel, процесс завершения прерывается, и управление возвращено основному циклу событий. Если возвращается методNSTerminateLater, выполнение приложения его цикл выполнения вNSModalPanelRunLoopModeрежим доreplyToApplicationShouldTerminate:метод вызывают со значениемYEStrueилиNOfalse. ЕслиapplicationShouldTerminate:возвраты методаNSTerminateNow, этот метод отправляет aNSApplicationWillTerminateNotificationуведомление центру уведомления по умолчанию.Не потрудитесь помещать заключительный код очистки в свое приложение
main()функция — это никогда не будет выполняться. Если очистка необходима, выполните ту очистку в делегатеapplicationWillTerminate:метод.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– выполненный– остановка:applicationShouldTerminate:(NSApplicationDelegate)applicationWillTerminate:(NSApplicationDelegate)– replyToApplicationShouldTerminate:NSApplicationWillTerminateNotification -
Отвечает на
NSTerminateLaterкак только приложение знает, может ли оно завершиться.Объявление
Swift
func replyToApplicationShouldTerminate(_shouldTerminate: Bool)Objective C
- (void)replyToApplicationShouldTerminate:(BOOL)shouldTerminateПараметры
shouldTerminateУказать
YEStrueесли Вы хотите, чтобы завершилось приложение; иначе, указатьNOfalse.Обсуждение
Если возвращается Ваш делегат приложения
NSTerminateLaterотapplicationShouldTerminate:метод, Ваш код должен впоследствии вызвать этот метод для разрешенияNSApplicationобъект знает, может ли он фактически завершить себя.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
currentEvent currentEventСвойствоПоследний объект-событие, что приложение получено от очереди событий. (только для чтения)
Объявление
Swift
var currentEvent: NSEvent? { get }Objective C
@property(readonly, strong) NSEvent *currentEventОбсуждение
Объект общего приложения получает события и вперед их к затронутому
NSWindowобъекты, тогда распределяющие их объектам в его иерархии представления. Используйте это свойство для получения события, в последний раз обработанного приложением.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
nextEventMatchingMask (_: untilDate:inMode:dequeue:) - nextEventMatchingMask:untilDate:inMode:dequeue:Возвращает следующее событие, соответствующее данную маску, или
nilесли никакое такое мероприятие не учреждено перед указанной датой истечения срока.Объявление
Swift
func nextEventMatchingMask(_mask: Int, untilDateexpiration: NSDate?, inModemode: String, dequeueflag: Bool) -> NSEvent?Objective C
- (NSEvent *)nextEventMatchingMask:(NSUInteger)maskuntilDate:(NSDate *)expirationinMode:(NSString *)modedequeue:(BOOL)flagПараметры
maskСодержит один или несколько флагов, указывающих типы событий для возврата. Раздел констант
NSEventкласс определяет константы, которые можно добавить вместе для создания этой маски.discardEventsMatchingMask:beforeEvent:метод также перечисляет несколько из этих констант.expirationДата истечения срока запроса текущего события. Указание ноля для этого параметра эквивалентно возврату объекта даты использование
distantPastметод.modeРежим цикла выполнения, в котором можно работать при поиске событий. Режим, который Вы указываете также, определяет, какие таймеры и наблюдатели цикла выполнения могут стрелять, в то время как приложение ожидает события.
flagУказать
YEStrueесли Вы хотите событие, удаленное из очереди.Возвращаемое значение
Объект-событие, тип которого соответствует одни из типов событий, указанных
maskпараметр.Обсуждение
Можно использовать этот метод, чтобы сорвать нормальную диспетчеризацию события и получить собственные события. Например, в то время как ее кнопка снижается, можно хотеть сделать это в ответ на событие mouseDown для отслеживания мыши. (В таком примере Вы передали бы надлежащие типы событий для перетащенного мышью и событий mouseUp к
maskпараметр и указываетNSEventTrackingRunLoopModeвыполненный режим цикла.) События, не соответствующие одни из указанных типов событий, оставляют в очереди.Можно указать один из режимов цикла выполнения, определенных AppKit или пользовательским режимом цикла выполнения, используемым в частности приложением. AppKit определяет следующие режимы цикла выполнения:
NSDefaultRunLoopModeNSEventTrackingRunLoopModeNSModalPanelRunLoopModeNSConnectionReplyMode
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Удаляет все события, соответствующие данную маску и сгенерированный перед указанным событием.
Объявление
Objective C
- (void)discardEventsMatchingMask:(NSUInteger)maskbeforeEvent:(NSEvent *)lastEventПараметры
maskСодержит один или несколько флагов, указывающих типы событий для отбрасывания. Раздел констант
NSEventкласс определяет константы, которые можно добавить вместе для создания этой маски. Раздел обсуждения также перечисляет некоторые обычно использующиеся константы.lastEventСобытие маркера, которое Вы используете для указания, какие события должны быть отброшены. События, произошедшие перед этим событием, отбрасываются, но те, которые произошли после него, не.
Обсуждение
Используйте этот метод для игнорирования любых событий, произошедших перед определенным событием. Например, предположите, что Ваше приложение имеет цикл отслеживания, из которого Вы выходите когда разъединения абонентом кнопка мыши. Вы могли использовать этот метод, указывая
NSAnyEventMaskкак параметр маски и конечное событие mouseUp какlastEventпараметр, для отбрасывания всех событий, произошедших, в то время как Вы отслеживали движения мыши в своем цикле. Передача события mouseUp какlastEventгарантирует, что не отбрасываются любые события, которые, возможно, произошли после события mouseUp (т.е. которые появляются в очереди после события mouseUp).Для
maskпараметр, можно добавить вместе константы типа события, такие как следующее:NSLeftMouseDownMaskNSLeftMouseUpMaskNSRightMouseDownMaskNSRightMouseUpMaskNSMouseMovedMaskNSLeftMouseDraggedMaskNSRightMouseDraggedMaskNSMouseEnteredMaskNSMouseExitedMaskNSKeyDownMaskNSKeyUpMaskNSFlagsChangedMaskNSPeriodicMaskNSCursorUpdateMaskNSAnyEventMask
Этот метод можно также вызвать в подпотоках. События, отправленные в пузыре подпотоков в основной очереди событий потока.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
выполнение выполнениеСвойствоБулево значение, указывающее, работает ли основной цикл событий. (только для чтения)
Объявление
Swift
var running: Bool { get }Objective C
@property(getter=isRunning, readonly) BOOL runningОбсуждение
Значение этого свойства
YEStrueкогда основной цикл событий работает илиNOfalseкогда это не. Вызовstop:метод устанавливает значение вNOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
См. также
-
Запускает основной цикл событий.
Объявление
Swift
func run()Objective C
- (void)runОбсуждение
Цикл продолжается до a
stop:илиterminate:сообщение получено. После каждой итерации через цикл следующее доступное событие от сервера окна сохранено и затем диспетчеризируется путем отправки его вNSAppиспользованиеsendEvent:.После создания
NSApplicationобъект,mainфункция должна загрузить основной файл пера Вашего приложения и затем запустить цикл событий путем отправкиNSApplicationобъект arunсообщение. Если Вы создаете проект приложения Какао в XCode, этомmainфункция реализована для Вас.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– runModalForWindow:– runModalSession:applicationDidFinishLaunching:(NSApplicationDelegate) -
Останавливает основной цикл событий.
Объявление
Swift
func stop(_sender: AnyObject?)Objective C
- (void)stop:(id)senderПараметры
senderОбъект, отправивший это сообщение.
Обсуждение
Этот метод уведомляет приложение, что Вы хотите выйти из текущего цикла выполнения, как только это заканчивает обрабатывать ток
NSEventобъект. Этот метод насильственно не выходит из текущего цикла выполнения. Вместо этого это устанавливает флаг, который приложение проверяет только после того, как это заканчивает диспетчеризировать объект фактического события. Например, Вы могли вызвать этот метод от метода действия, отвечающего на нажатие кнопки или от одного из многих методов, определенныхNSResponderкласс. Однако вызов этого метода от таймера или подпрограммы наблюдателя цикла выполнения не остановил бы цикл выполнения, потому что они не приводят к регистрацииNSEventобъект.Если Вы вызываете этот метод от обработчика событий, работающего в Вашем основном цикле выполнения, выходах объекта приложения из
runметод, таким образом возвращая управлениеmain()функция. При вызове этого метода из модального цикла событий он выйдет из модального цикла вместо основного цикла событий.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Диспетчеризирует событие другим объектам.
Объявление
Swift
func sendEvent(_anEvent: NSEvent)Objective C
- (void)sendEvent:(NSEvent *)anEventПараметры
anEventОбъект-событие для диспетчеризации.
Обсуждение
Вы редко вызываете
sendEvent:непосредственно, несмотря на то, что Вы могли бы хотеть переопределить этот метод для выполнения некоторого действия с каждым событием.sendEvent:сообщения отправляются от основного цикла событий (runметод).sendEvent:метод, диспетчеризирующий события соответствующим респондентам —NSAppсобытия приложения дескрипторов,NSWindowобъект указал в конечном счете, что запись обрабатывает связанные с окном события, и события от нажатия мыши и ключевые события передаются надлежащемуNSWindowобъект для дальнейшей диспетчеризации.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Добавляет данное событие к очереди событий получателя.
Объявление
Swift
func postEvent(_anEvent: NSEvent, atStartflag: Bool)Objective C
- (void)postEvent:(NSEvent *)anEventatStart:(BOOL)flagПараметры
anEventОбъект-событие для регистрации на очередь.
flagУказать
YEStrueдобавить событие к передней стороне очереди; иначе, указатьNOfalseдобавить событие к концу очереди.Обсуждение
Этот метод можно также вызвать в подпотоках. События, отправленные в пузыре подпотоков в основной очереди событий потока.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Типы уведомлений нажатия, которые принимает приложение. (только для чтения)
Объявление
Swift
var enabledRemoteNotificationTypes: NSRemoteNotificationType { get }Objective C
@property(readonly) NSRemoteNotificationType enabledRemoteNotificationTypesВозвращаемое значение
Немного маски, значения которой указывают типы уведомлений пользователь, запросило на приложение. Посмотрите NSRemoteNotificationType для допустимых значений битовой маски.
Обсуждение
Это свойство содержит битовую маску, значения которой указывают типы уведомлений нажатия, которые запросило приложение. Вы не устанавливаете это свойство непосредственно. Вызовите
registerForRemoteNotificationTypes:метод, чтобы зарегистрировать Ваше приложение в Службе Уведомления Нажатия Apple и запросить уведомление вводит Ваши поддержки приложений. OS X поставляет только уведомления о типах что поддержки приложений. Для списка возможных значений посмотрите NSRemoteNotificationType.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Регистр для получения уведомлений об указанных типах от провайдера через службу Apple Push Notification.
Объявление
Swift
func registerForRemoteNotificationTypes(_types: NSRemoteNotificationType)Objective C
- (void)registerForRemoteNotificationTypes:(NSRemoteNotificationType)typesПараметры
typesНемного маски, указывающей типы уведомлений приложение, принимает. Посмотрите NSRemoteNotificationType для допустимых значений битовой маски.
Обсуждение
При отправке этого сообщения устройство инициирует процесс регистрации со Службой Уведомления Нажатия Apple. Если это успешно выполняется, делегат приложения получает маркер устройства в
application:didRegisterForRemoteNotificationsWithDeviceToken:метод; если регистрация не успешно выполняется, делегату сообщают черезapplication:didFailToRegisterForRemoteNotificationsWithError:метод. Если делегат приложения получает маркер устройства, он должен соединиться с его провайдером и передать его маркер.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Нерегистр для уведомлений получен от службы Apple Push Notification.
Объявление
Swift
func unregisterForRemoteNotifications()Objective C
- (void)unregisterForRemoteNotificationsОбсуждение
Необходимо только вызвать этот метод при редких обстоятельствах, такой как тогда, когда новая версия приложения отбрасывает поддержку удаленных уведомлений. Приложения, незарегистрированные через этот метод, могут всегда повторно регистрироваться.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Запускает модальный цикл событий для данного окна.
Объявление
Параметры
aWindowОкно, которое будет выведено на экран модально. Если это не уже видимо, окно центрируется на экране с помощью значения в
centerметод и сделанный видимым и ключевым. Если это уже видимо, это просто сделано ключевым.Возвращаемое значение
Целое число, указывающее причину, что возвратился этот метод. Посмотрите
NSModalResponseвозможные возвращаемые значения.Обсуждение
Этот метод выполняет модальный цикл событий для указанного окна синхронно. Это выводит на экран указанное окно, делает его ключевым, запускает цикл выполнения и обрабатывает события для того окна. (Вы не должны показывать окно сами.), В то время как приложение находится в том цикле, оно не реагирует ни на какие другие события (включая мышь, клавиатуру или близкие к окну события), если они не связаны с окном. Это также не выполняет задач (таких как увольнение таймеров), которые не связаны с модальным циклом выполнения. Другими словами, этот метод использует только достаточно процессорного времени, чтобы обработать события и диспетчеризировать их методам действия, связанным с модальным окном.
Можно выйти из модального цикла путем вызова
stopModal,stopModalWithCode:, илиabortModalметоды от Вашего модального кода окна. Если Вы используетеstopModalWithCode:метод для остановки модального цикла событий этот метод возвращается, параметр передалstopModalWithCode:. Если Вы используетеstopModalвместо этого, этот метод возвращает константуNSModalResponseStop. Если Вы используетеabortModal, этот метод возвращает константуNSModalResponseAbort.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Останавливает модальный цикл событий.
Объявление
Swift
func stopModal()Objective C
- (void)stopModalОбсуждение
Этот метод должен всегда соединяться с предыдущим вызовом
runModalForWindow:илиbeginModalSessionForWindow:. КогдаrunModalForWindow:останавливается с этим методом, он возвращаетсяNSModalResponseStop. Этот метод останавливает цикл, только если это выполняется кодом, отвечающим на событие. Если необходимо остановить arunModalForWindow:цикл за пределами одного из его обратных вызовов события (например, метод, неоднократно вызываемыйNSTimerвозразите или метод, работающий в различном потоке), используйтеabortModalметод.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Останавливает модальный цикл событий, позволяя Вам возвратить пользовательский код результата.
Объявление
Swift
func stopModalWithCode(_returnCode: Int)Objective C
- (void)stopModalWithCode:(NSInteger)returnCodeПараметры
returnCodeКод результата, который Вы хотите, возвратился из
runModalForWindow:илиrunModalSession:метод. Значение этого кода результата ваше дело.Обсуждение
Этот метод должен всегда соединяться с предыдущим вызовом
runModalForWindow:илиbeginModalSessionForWindow:. КогдаrunModalForWindow:останавливается с этим методом, он возвращает данныйreturnCode. Этот метод останавливает цикл, только если это выполняется кодом, отвечающим на событие. Если необходимо остановить arunModalForWindow:цикл за пределами одного из его обратных вызовов события (например, метод, неоднократно вызываемыйNSTimerвозразите или метод, работающий в различном потоке), используйтеabortModalметод.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Прерывает цикл событий, запущенный
runModalForWindow:илиrunModalSession:.Объявление
Swift
func abortModal()Objective C
- (void)abortModalОбсуждение
Когда остановлено с этим методом,
runModalForWindow:иrunModalSession:возвратитьсяNSModalResponseAbort.abortModalдолжен использоваться вместоstopModalилиstopModalWithCode:когда необходимо остановить модальный цикл событий отовсюду кроме выноски от того цикла событий. Другими словами, если Вы хотите остановить цикл в ответ на действия пользователя в модальном окне, использоватьstopModal; иначе, использоватьabortModal. Например, использоватьabortModalпри выполнении в различном потоке от основного потока AppKit или при ответе наNSTimerто, что Вы добавили кNSModalPanelRunLoopModeрежим значения по умолчаниюNSRunLoop.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает модальный сеанс с данным окном и возвращается
NSModalSessionструктура, представляющая сеанс.Объявление
Swift
func beginModalSessionForWindow(_aWindow: NSWindow) -> NSModalSessionObjective C
- (NSModalSession)beginModalSessionForWindow:(NSWindow *)aWindowПараметры
aWindowОкно для сеанса.
Возвращаемое значение
NSModalSessionструктура, представляющая сеанс.Обсуждение
В модальном сеансе приложение получает события от нажатия мыши, только если они происходят в
aWindow. Если не уже видимый помещается на экране с помощью, окно сделано ключевым, иNSWindowметодcenter.beginModalSessionForWindow:метод только устанавливает модальный сеанс. Для фактического выполнения сеанса использоватьrunModalSession:.beginModalSessionForWindow:должен быть сбалансированendModalSession:. Удостоверьтесь, что эти два сообщения отправляются в том же объеме обработки исключений. Т.е. если Вы отправляетеbeginModalSessionForWindow:вNS_DURINGсоздайте, необходимо отправитьendModalSession:преждеNS_ENDHANDLER.Если исключение повышено,
beginModalSessionForWindow:устраивает надлежащую очистку. Не использоватьNS_DURINGконструкции для отправкиendModalSession:сообщение в случае исключения.Цикл с помощью этих методов подобен модальному циклу событий, выполненному с
runModalForWindow:, кроме приложения может продолжать обрабатывать между вызовами метода.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Выполняет данный модальный сеанс, как определено в предыдущем вызове
beginModalSessionForWindow:.Объявление
Swift
func runModalSession(_session: NSModalSession) -> IntObjective C
- (NSInteger)runModalSession:(NSModalSession)sessionПараметры
sessionМодальная структура сеанса, возвращенная
beginModalSessionForWindow:метод для окна, которое будет выведено на экран.Возвращаемое значение
Целое число, указывающее причину, что возвратился этот метод. Посмотрите обсуждение для описания возможных возвращаемых значений.
Обсуждение
Цикл, использующий этот метод, подобен до некоторой степени модальному циклу событий, выполненному с
runModalForWindow:, кроме с этим методом Ваш код может выполнить некоторую дополнительную работу между вызовами метода. Когда Вы вызываете этот метод, события дляNSWindowобъект этого сеанса диспетчеризируется как нормальный. Когда больше нет событий, этот метод возвращается. Необходимо вызывать этот метод достаточно часто в цикле, что окно остается быстро реагирующим к событиям. Однако Вы не должны вызывать этот метод в жестком цикле, потому что он сразу возвращается, при отсутствии событий, и следовательно Вы могли бы закончить тем, что опросили относительно событий вместо блокирования.Как правило, Вы используете этот метод в ситуациях, где Вы хотите сделать некоторую дополнительную обработку на текущем потоке, в то время как работает модальный цикл. Например, при обработке большого набора данных, Вы могли бы хотеть использовать модальное диалоговое окно, чтобы вывести на экран прогресс и дать пользователю шанс отменить работу. Если Вы хотите вывести на экран модальное диалоговое окно и не должны выполнять дополнительную работу параллельно, использовать
runModalForWindow:вместо этого. Когда нет никаких незаконченных событий, тот метод ожидает неактивно вместо того, чтобы использовать процессорное время.Следующий код показывает демонстрационный цикл, который можно использовать в коде:
NSModalSession session = [NSApp beginModalSessionForWindow:theWindow];for (;;) {if ([NSApp runModalSession:session] != NSModalResponseContinue)break;[self doSomeWork];}[NSApp endModalSession:session];
Если модальный сеанс не был остановлен, этот метод возвраты
NSModalResponseContinue. В этой точке Ваше приложение может выполнить некоторую работу перед следующим вызовомrunModalSession:(как обозначено в примереdoSomeWorkвызовите). ЕслиstopModalбыл вызван как результат обработки событий,runModalSession:возвратыNSModalResponseStop. ЕслиstopModalWithCode:был вызван, этот метод возвращается, значение передалоstopModalWithCode:. ЕслиabortModalбыл вызван, этот метод возвратыNSModalResponseAbort.Окно помещается в экран и делается ключом в результате
runModalSession:сообщение. Не отправляйте отдельноеmakeKeyAndOrderFront:сообщение.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
modalWindow modalWindowСвойствоМодальное окно выведено на экран приложением. (только для чтения)
Объявление
Swift
var modalWindow: NSWindow? { get }Objective C
@property(readonly, strong) NSWindow *modalWindowОбсуждение
Если никакое модальное окно не выводится на экран, это свойство содержит текущее автономное модальное окно или ноль. Это свойство не содержит листы, которые присоединены к другим окнам. Для получения листа используйте
attachedSheetметодNSWindow.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Заканчивает модальный сеанс.
Объявление
Swift
func endModalSession(_session: NSModalSession)Objective C
- (void)endModalSession:(NSModalSession)sessionПараметры
sessionМодальная структура сеанса, возвращенная предыдущим вызовом
beginModalSessionForWindow:.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Переводит в рабочее состояние цветную панель, экземпляр
NSColorPanel.Объявление
Swift
func orderFrontColorPanel(_sender: AnyObject?)Objective C
- (void)orderFrontColorPanel:(id)senderПараметры
senderОбъект, отправивший команду.
Обсуждение
Если
NSColorPanelобъект еще не существует, этот метод создает тот. Когда пользователь выбирает Colors из меню, этот метод обычно вызывается.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Выводит на экран стандартное окно About.
Объявление
Swift
func orderFrontStandardAboutPanel(_sender: AnyObject?)Objective C
- (void)orderFrontStandardAboutPanel:(id)senderПараметры
senderОбъект, отправивший команду.
Обсуждение
Это вызовы метода
orderFrontStandardAboutPanelWithOptions:с anilпараметр. ПосмотритеorderFrontStandardAboutPanelWithOptions:для описания того, что выведено на экран.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Выводит на экран стандартное окно About с информацией из данного словаря опций.
Объявление
Swift
func orderFrontStandardAboutPanelWithOptions(_optionsDictionary: [NSObject : AnyObject])Objective C
- (void)orderFrontStandardAboutPanelWithOptions:(NSDictionary *)optionsDictionaryПараметры
optionsDictionaryСловарь, ключи которого определяют содержание окна About. Посмотрите обсуждение для описания доступных ключей.
Обсуждение
Следующие строки являются ключами, которые могут произойти в
optionsDictionary:@"Credits": NSAttributedString выведен на экран в информационной области панели. Если не указанный, этот метод тогда ищет названный файл “Credits.html”, “Credits.rtf”, и “Credits.rtfd”, в том порядке, в пакете, возвращенномNSBundleметод классаmainBundle. Первый найденный файл используется. Если ни один не найден, информационная область оставлена незаполненная.@"ApplicationName":NSStringобъект, выведенный на экран как имя приложения. Если не указанный, этот метод тогда использует значениеCFBundleName(локализуемый). Если ни один не найден, этот метод использование[[NSProcessInfo processInfo] processName].@"ApplicationIcon":NSImageобъект, выведенный на экран как значок приложения. Если не указанный, этот метод тогда ищет названное изображение “NSApplicationIcon”, использование[NSImage imageNamed:@"NSApplicationIcon"]. Если ни один не доступен, этот метод использует значок универсального приложения.@"Version":NSStringобъект с числом версии сборки приложения («58.4»), выведенного на экран как “(v58.4)”. Если не указанный, получите изCFBundleVersionключinfoDictionary; если не указанный, оставьте незаполненный (“(v)”, не выведен на экран).@"Copyright":NSStringобъект со строкой информации об авторском праве. Если не указанный, этот метод тогда ищет значениеNSHumanReadableCopyrightв локализованной версииinfoDictionary. Если ни один не доступен, этот метод оставляет незаполненное пространство.@"ApplicationVersion":NSStringобъект с версией приложения («Mac OS X», «3», “WebObjects 4.5”, «AppleWorks 6»...). Если не указанный, получите изCFBundleShortVersionStringключinfoDictionary. Если ни один не доступен, версия сборки, при наличии, распечатана одна, как “Версия x.x”.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Открывает палитру символов.
Объявление
Swift
func orderFrontCharacterPalette(_sender: AnyObject?)Objective C
- (void)orderFrontCharacterPalette:(id)senderПараметры
senderОбъект, отправивший команду.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
Выводит на экран панель макета страницы получателя, экземпляр
NSPageLayout.Объявление
Swift
func runPageLayout(_sender: AnyObject?)Objective C
- (void)runPageLayout:(id)senderПараметры
senderОбъект, отправивший команду.
Обсуждение
Если
NSPageLayoutэкземпляр не существует, этот метод создает тот. Когда пользователь выбирает Page Setup из меню File приложения, этот метод обычно вызывается.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Позволяет приложению расширять свой период восстановления состояния.
Объявление
Swift
func extendStateRestoration()Objective C
- (void)extendStateRestorationОбсуждение
Этот метод позволяет приложению расширять период восстановления состояния вне обычного. Например, сбои приложения перед восстановлением состояния завершены, тогда оно может предложить отбрасывать восстановимое состояние на следующем запуске.
Если окно имеет некоторое состояние, которое может занять много времени для восстановления, такие как веб-страница, можно использовать этот метод и методы к
completeStateRestorationрасширять период этой противоаварийной защиты вне значения по умолчанию.Вы вызываете
extendStateRestorationв Вашей реализацииrestoreWindowWithIdentifier:state:completionHandler:. Вы тогда вызвали быcompleteStateRestorationнекоторое время после окна полностью восстанавливается. Если сбои приложения тем временем, то это может предложить отбрасывать восстановимое состояние на следующем запуске.extendStateRestorationиcompleteStateRestorationметоды действуют как счетчик. Каждый вызов кextendStateRestorationпостепенно увеличивает счетчик и должен быть соответствующим соответствующему вызову кcompleteStateRestorationкоторый постепенно уменьшает его. Когда счетчик достигает нуля, приложение, как полагают, было полностью восстановлено, и дальнейшие вызовы тихо проигнорированы.Этот метод ориентирован на многопотоковое исполнение.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Завершает расширенное восстановление состояния.
Объявление
Swift
func completeStateRestoration()Objective C
- (void)completeStateRestorationОбсуждение
Этот метод сообщает приложению, что расширенное восстановление состояния завершается для балансирования.
Если окно имеет некоторое состояние, которое может занять много времени для восстановления, такие как веб-страница, можно использовать этот метод и методы к
completeStateRestorationрасширять период этой противоаварийной защиты вне значения по умолчанию.Вы вызываете
extendStateRestorationв Вашей реализацииrestoreWindowWithIdentifier:state:completionHandler:. Вы тогда вызвали быcompleteStateRestorationнекоторое время после окна полностью восстанавливается. Если сбои приложения тем временем, то это может предложить отбрасывать восстановимое состояние на следующем запуске.extendStateRestorationиcompleteStateRestorationдействие метода как счетчик. Каждый вызов кextendStateRestorationпостепенно увеличивает счетчик и должен быть соответствующим соответствующему вызову кcompleteStateRestorationкоторый постепенно уменьшает его. Когда счетчик достигает нуля, приложение, как полагают, было полностью восстановлено, и дальнейшие вызовы тихо проигнорированы.Этот метод ориентирован на многопотоковое исполнение.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
restoreWindowWithIdentifier (_: state:completionHandler:) - restoreWindowWithIdentifier:state:completionHandler:Вызванный, чтобы запросить, что окно быть восстановленным.
Объявление
Параметры
identifierУникальная интерфейсная строка идентификатора элемента, ранее связанная с окном. Используйте эту строку для определения который окно создать.
stateОбъект кодера, содержащий информацию о статусе окна. Этот объект кодера содержит объединенное восстановимое состояние окна, которое может включать состояние окна, его делегата, контроллера окна и объекта документа. Можно использовать это состояние для определения который окно создать.
completionHandlerБлочный объект выполниться с результатами создания окна. Вы должны выполнить этот блок в некоторый момент, но можете сделать так после возвратов метода в случае необходимости. Этот блок берет следующие параметры:
Окно, создававшееся или ноль, если не могло бы быть создано окно.
Ошибочный объект, если окно не было распознано или не могло бы быть создано по любой причине; иначе, указать
nil. В OS X v10.7, проигнорирован параметр ошибок.
Возвращаемое значение
YEStrueесли было восстановлено окно; иначеNOfalse.Обсуждение
Если получатель знает, как восстановить идентифицированное окно, он должен вызвать обработчик завершения с окном, возможно создав его. Приемлемо использовать существующее ранее окно, хотя Вы не должны передавать то же окно больше чем одному обработчику завершения. Если получатель не может восстановить идентифицированное окно (например, окно сослалось на документ, удаленный), это должно вызвать обработчик завершения с нулевым окном.
Получатель является приложением, передается идентификатор окна, позволяющего ему быстро проверять на известные окна. Например, Вы могли бы дать Вашему предпочтительному окну идентификатор «предпочтений» в пере, и затем проверить на тот идентификатор в Вашей реализации. Получатель также передается
NSCoderэкземпляр, содержащий объединенное восстановимое состояние окна, его делегата, контроллера окна и любого документа. Получатель может декодировать информацию, ранее хранившую в кодере для определения что окно восстановить.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Направление макета пользовательского интерфейса. (только для чтения)
Объявление
Swift
var userInterfaceLayoutDirection: NSUserInterfaceLayoutDirection { get }Objective C
@property(readonly) NSUserInterfaceLayoutDirection userInterfaceLayoutDirectionОбсуждение
Это свойство содержит направления потока расположения интерфейса обычного пользователя. Для списка возможных значений посмотрите NSUserInterfaceLayoutDirection.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
Окно, в настоящее время получающее события клавиатуры. (только для чтения)
Объявление
Swift
unowned(unsafe) var keyWindow: NSWindow? { get }Objective C
@property(readonly, assign) NSWindow *keyWindowОбсуждение
Значение этого свойства
nilкогда нет никакого окна, получающего события клавиатуры. Свойство могло бы бытьnilкогда получатель не активен, потому что файл раскадровки приложения еще не закончил загружаться или.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
mainWindowisKeyWindow(NSWindow) -
mainWindow mainWindowСвойствоГлавное окно приложения. (только для чтения)
Объявление
Swift
unowned(unsafe) var mainWindow: NSWindow? { get }Objective C
@property(readonly, assign) NSWindow *mainWindowОбсуждение
Значение в этом свойстве
nilкогда файл раскадровки или пера приложения еще не закончил загружаться. Это могло бы также бытьnilкогда приложение является неактивным или скрытым.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
keyWindowisMainWindow(NSWindow) -
Возвращает окно, соответствующее указанному числу окна.
Объявление
Параметры
windowNumУникальное число окна связалось с желаемым
NSWindowобъект.Возвращаемое значение
Желаемый объект окна или
nilесли не могло бы быть найдено окно.Обсуждение
windowWithWindowNumber:может возвратитьсяnilдля окна числа нашел использованиеwindowNumbersWithOptions:если нет никакого соответствующего объекта окна, принадлежавшего Вашему приложению — например, строка меню.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Массив объектов окна приложения. (только для чтения)
Объявление
Swift
var windows: [AnyObject] { get }Objective C
@property(readonly, copy) NSArray *windowsОбсуждение
Это свойство содержит массив
NSWindowобъекты, соответствующие всем в настоящее время существующим окнам для приложения. Массив включает все экранные и внеэкранные окна, видимы ли они на каком-либо пространстве. Нет никакой гарантии порядка окон в массиве.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Отправляет указанное сообщение в каждый из объектов окна приложения, пока каждый не возвращается не -
nilзначение.Объявление
Swift
func makeWindowsPerform(_aSelector: Selector, inOrderflag: Bool) -> NSWindow?Objective C
- (NSWindow *)makeWindowsPerform:(SEL)aSelectorinOrder:(BOOL)flagПараметры
aSelectorСелектор для выполнения на каждом окне. Этот метод не должен брать параметры и должен возвратить значение, тип которого, который может быть по сравнению с
nil.flagЕсли
YEStrue,aSelectorсообщение отправляется в каждое из экранных окон сервера окна, входя в z-порядок, пока каждый не возвращается не -nilзначение. Минимизируемое окно не считается экранным для этой проверки. ЕслиNOfalse, сообщение отправляется во все окна вNSAppсписок окна, независимо от того, являются ли они экранными. Этот порядок является неуказанным.Возвращаемое значение
Окно, возвратившееся не -
nilзначение илиnilесли все окна возвратили ноль изaSelector.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Миниатюризирует окна всего получателя.
Объявление
Swift
func miniaturizeAll(_sender: AnyObject?)Objective C
- (void)miniaturizeAll:(id)senderПараметры
senderОбъект, отправивший команду.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Булево значение, указывающее, скрыто ли приложение. (только для чтения)
Объявление
Swift
var hidden: Bool { get }Objective C
@property(getter=isHidden, readonly) BOOL hiddenОбсуждение
Значение этого свойства
YEStrueесли приложение скрыто илиNOfalseесли это не.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Скрывает окна всего получателя, и следующее приложение в строке активируется.
Объявление
Swift
func hide(_sender: AnyObject?)Objective C
- (void)hide:(id)senderПараметры
senderОбъект, отправивший команду.
Обсуждение
Когда пользователь выбирает Hide в главном меню приложения, этот метод обычно вызывается. Когда этот метод начинается, он отправляет
NSApplicationWillHideNotificationк центру уведомления по умолчанию. Когда это завершается успешно, это отправляетNSApplicationDidHideNotification.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– miniaturizeAll:– выведите на экран:– unhideWithoutActivationapplicationDidHide:(NSApplicationDelegate)applicationWillHide:(NSApplicationDelegate) -
Восстановления скрытые окна на экран и делают получатель активным.
Объявление
Swift
func unhide(_sender: AnyObject?)Objective C
- (void)unhide:(id)senderПараметры
senderОбъект, отправивший команду.
Обсуждение
Вызывает
unhideWithoutActivation.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Восстановления скрытые окна, не активируя их владельца (получатель).
Объявление
Swift
func unhideWithoutActivation()Objective C
- (void)unhideWithoutActivationОбсуждение
Когда этот метод начинается, он отправляет
NSApplicationWillUnhideNotificationк центру уведомления по умолчанию. Если это завершается успешно, это отправляетNSApplicationDidUnhideNotification.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– activateIgnoringOtherApps:– скройтесь:applicationDidUnhide:(NSApplicationDelegate)applicationWillUnhide:(NSApplicationDelegate)
-
Отправляет
updateобменивайтесь сообщениями к каждому экранному окну.Объявление
Swift
func updateWindows()Objective C
- (void)updateWindowsОбсуждение
Этот метод вызывается автоматически в основном цикле событий после каждого события при выполнении в
NSDefaultRunLoopModeилиNSModalRunLoopMode. Этот метод не вызывается автоматически при выполнении вNSEventTrackingRunLoopMode.Когда этот метод начинается, он отправляет
NSApplicationWillUpdateNotificationк центру уведомления по умолчанию. Когда это успешно завершается, это отправляетNSApplicationDidUpdateNotification.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
update(NSWindow)– setWindowsNeedUpdate:applicationDidUpdate:(NSApplicationDelegate)applicationWillUpdate:(NSApplicationDelegate) -
Наборы, нуждаются ли окна получателя в обновлении, когда получатель закончил обрабатывать текущее событие.
Объявление
Swift
func setWindowsNeedUpdate(_flag: Bool)Objective C
- (void)setWindowsNeedUpdate:(BOOL)flagПараметры
flagЕсли
YEStrue, окна получателя обновляются после того, как событие обрабатывается.Обсуждение
Этот метод особенно полезен для меню проверки, обновляются для отражения изменений, не инициируемых пользовательскими действиями, такими как сообщения, полученные от удаленных объектов.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Подавляет обычное упорядочивание окна в обработке нового события mouseDown.
Объявление
Swift
func preventWindowOrdering()Objective C
- (void)preventWindowOrderingОбсуждение
Этот метод только полезен для событий mouseDown, когда Вы хотите предотвратить окно, получающее событие от того, чтобы быть упорядоченным передней стороне.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Окна расположений перечислены в Меню окна перед всеми другими окнами.
Объявление
Swift
func arrangeInFront(_sender: AnyObject?)Objective C
- (void)arrangeInFront:(id)senderПараметры
senderОбъект, отправивший команду.
Обсуждение
Windows, связанный с приложением, но не перечисленный в Меню окна, не упорядочивается передней стороне.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– addWindowsItem:title:filename:– removeWindowsItem:makeKeyAndOrderFront:(NSWindow)
-
Строка главного меню приложения.
Обсуждение
Используйте это свойство, чтобы присвоить новую строку меню для Вашего приложения или получить доступ к текущей строке меню.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
windowsMenu windowsMenuСвойствоМеню окна приложения.
Возвращаемое значение
Меню окна или
nilесли такое меню не существует или еще не было создано.Обсуждение
Это свойство содержит Меню окна приложения или
nilесли такое меню еще не существует или еще не было создано. Можно использовать это свойство для указания Меню окна для приложения.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Добавляет элемент к Меню окна для данного окна.
Объявление
Параметры
aWindowОкно, добавляемое к меню. Если этот объект окна уже существует в Меню окна, этот метод не имеет никакого эффекта.
aStringСтрока для отображения для пункта меню окна. То, как строка интерпретируется, зависит от значения в
isFilenameпараметр.isFilenameЕсли
NOfalse,aStringпоявляется буквально в меню; иначе,aStringкак предполагается, преобразованный путь с именем файла, предшествующего пути (путьNSWindowметодsetTitleWithRepresentedFilename:показывает заголовок),Обсуждение
Редко необходимо вызывать этот метод непосредственно, потому что Какао помещает элемент в Меню окна автоматически каждый раз, когда Вы устанавливаете заголовок
NSWindowобъект.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– changeWindowsItem:title:filename:setTitle:(NSWindow) -
Изменяет элемент для данного окна в Меню окна к данной строке.
Объявление
Параметры
aWindowОкно, заголовок которого Вы хотите изменить в Меню окна. Если
aWindowне находится в Меню окна, этот метод добавляет его.aStringСтрока для отображения для пункта меню окна. То, как строка интерпретируется, зависит от значения в
isFilenameпараметр.isFilenameЕсли
NOfalse,aStringпоявляется буквально в меню; иначе,aStringкак предполагается, преобразованный путь с именем файла, предшествующего пути (путьNSWindowметодsetTitleWithRepresentedFilename:показывает заголовок),Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– addWindowsItem:title:filename:– removeWindowsItem:setTitle:(NSWindow) -
Удаляет элемент Меню окна для данного окна.
Объявление
Swift
func removeWindowsItem(_aWindow: NSWindow)Objective C
- (void)removeWindowsItem:(NSWindow *)aWindowПараметры
aWindowОкно, пункт меню которого должен быть удален.
Обсуждение
Этот метод не препятствует тому, чтобы элемент был автоматически добавлен снова. Используйте
setExcludedFromWindowsMenu:методNSWindowесли Вы хотите, чтобы элемент остался исключенным из Меню окна.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Обновляет элемент Меню окна для данного окна для отражения отредактированного состояния того окна.
Объявление
Swift
func updateWindowsItem(_aWindow: NSWindow)Objective C
- (void)updateWindowsItem:(NSWindow *)aWindowПараметры
aWindowОкно, пункт меню которого должен быть обновлен.
Обсуждение
Редко необходимо вызывать этот метод, потому что он вызывается автоматически когда состояние редактирования
NSWindowобъект установлен.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– changeWindowsItem:title:filename:setDocumentEdited:(NSWindow)
-
Мозаика Прикрепления приложения. (только для чтения)
Объявление
Swift
var dockTile: NSDockTile { get }Objective C
@property(readonly, strong) NSDockTile *dockTileОператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Регистрируется область монтажа вводит получатель, может отправить и получить в ответ на запросы на обслуживание.
Объявление
Swift
func registerServicesMenuSendTypes(_sendTypes: [AnyObject], returnTypesreturnTypes: [AnyObject])Параметры
sendTypesМассив
NSStringобъекты, каждый из которых соответствует определенному типу области монтажа, который может отправить приложение.returnTypesМассив
NSStringобъекты, каждый из которых соответствует определенному типу области монтажа, который может получить приложение.Обсуждение
Если получатель имеет меню Services, пункт меню добавляется для каждого поставщика услуг, который может принять один из указанных
sendTypesили возвратите один из указанныхreturnTypes. Во время запуска приложения необходимо обычно вызывать этот метод или когда создается объект, который может использовать службы. Можно вызвать его несколько раз — его цель состоит в том, чтобы гарантировать, что существует пункт меню для каждой службы, которую может использовать приложение. Механизм обработки событий динамично позволит отдельным элементам указать, какие службы являются в настоящее время надлежащими. ВесьNSResponderобъекты в Вашем приложении (обычноNSViewобъекты), должен зарегистрировать каждый возможный тип, который они могут отправить и получить путем отправки этого сообщения вNSApp.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– validRequestorForSendType:returnType:readSelectionFromPasteboard:(Протокол NSServicesRequests)writeSelectionToPasteboard:types:(Протокол NSServicesRequests) -
servicesMenu servicesMenuСвойствоМеню Services приложения.
Обсуждение
Это свойство содержит меню Services приложения или
nilесли не было создано то меню. Можно присвоить новое значение свойству для установки меню Services для приложения.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Булево значение, указывающее, является ли это активным приложением. (только для чтения)
Объявление
Swift
var active: Bool { get }Objective C
@property(getter=isActive, readonly) BOOL activeОбсуждение
Значение этого свойства
YEStrueесли приложение активно илиNOfalseесли это не.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Делает получатель активным приложением.
Объявление
Swift
func activateIgnoringOtherApps(_flag: Bool)Objective C
- (void)activateIgnoringOtherApps:(BOOL)flagПараметры
flagЕсли
NOfalse, приложение активируется, только если никакое другое приложение не в настоящее время активно. ЕслиYEStrue, приложение активируется независимо.Обсуждение
flagпараметр обычно устанавливается наNOfalse. Когда Средство поиска запускает приложение, с помощью значенияNOfalseдляflagпозволяет приложению становиться активным, если пользователь ожидает его для запуска, но приложение остается незаметным, если пользователь активирует другое приложение. Независимо от установкиflag, может быть задержка, прежде чем приложение активируется — Вы не должны предполагать, что приложение сразу будет активно после отправки этого сообщения.Редко необходимо вызывать этот метод. При большинстве обстоятельств AppKit заботится о надлежащей активации. Однако Вы могли бы счесть этот метод полезным при реализации собственных методов для межсвязи приложений.
Вы не должны отправлять это сообщение для создания одного из приложения
NSWindowsключ. Когда Вы отправляете amakeKeyWindowобменивайтесь сообщениями кNSWindowобъект, Вы гарантируете, что это - ключевое окно, когда приложение активно.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Деактивировал получатель.
Объявление
Swift
func deactivate()Objective C
- (void)deactivateОбсуждение
Обычно, Вы не должны вызывать этот метод — AppKit ответственен за надлежащую деактивацию.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Скрывает все приложения, кроме получателя.
Объявление
Swift
func hideOtherApplications(_sender: AnyObject?)Objective C
- (void)hideOtherApplications:(id)senderПараметры
senderОбъект, отправивший это сообщение.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Выводит на экран все приложения, включая получатель.
Объявление
Swift
func unhideAllApplications(_sender: AnyObject?)Objective C
- (void)unhideAllApplications:(id)senderПараметры
senderОбъект, отправивший это сообщение.
Обсуждение
Это действие заставляет каждое приложение упорядочивать свои окна к передней стороне, которая могла затенить в настоящее время активное окно в активном приложении.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Указывает, может ли получатель отправить и получить указанные типы области монтажа.
Объявление
Параметры
sendTypeТип области монтажа приложение должен отправить.
returnTypeТип области монтажа приложение должен получить.
Возвращаемое значение
Объект, который может отправить и получить указанные типы или
nilесли получатель не знает ни о каком объекте, который может отправить и получить данные того типа.Обсуждение
Это сообщение отправляется всем респондентам в цепочке респондента.
NSAppобычно последний элемент в цепочке респондента, таким образом, это обычно получает это сообщение, только если ни один из текущих респондентов не может отправитьsendTypeданные и принимают назадreturnTypeданные.Получатель передает это сообщение своему делегату, если делегат может ответить (и не
NSResponderобъект с его собственным следующим респондентом). Если делегат не может ответить или возвращаетсяnil, этот метод возвратыnil. Если делегат может найти объект, который может отправитьsendTypeданные и принимают назадreturnTypeданные, это возвращает тот объект.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– registerServicesMenuSendTypes:returnTypes:validRequestorForSendType:returnType:(NSResponder)readSelectionFromPasteboard:(Протокол NSServicesRequests)writeSelectionToPasteboard:types:(Протокол NSServicesRequests) -
servicesProvider servicesProviderСвойствоОбъект, предоставляющий услуги текущее приложение, распространяется в меню Services других приложений.
Объявление
Swift
var servicesProvider: AnyObject?Objective C
@property(strong) id servicesProviderВозвращаемое значение
Объект поставщика услуг приложения.
Обсуждение
Поставщик услуг выполняет все распространенные службы для приложения. Когда другой запросы приложения служба из текущего приложения, объект приложения передает запрос своему поставщику услуг. Запросы на обслуживание могут сразу поступить после того, как поставщик услуг установлен, поэтому присвойте объект этому свойству только, когда Ваше приложение готово получить запросы.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Если Ваш проект должным образом регистрируется, и необходимые ключи были установлены в списке свойств, этом Средстве просмотра Справки запусков метода, и выводит на экран первую страницу книги справки Вашего приложения.
Объявление
Swift
func showHelp(_sender: AnyObject?)Objective C
- (void)showHelp:(id)senderПараметры
senderОбъект, отправивший команду.
Обсуждение
Для получения информации о том, как установить Ваш проект использовать в своих интересах наличие Средства просмотра Справки, выведите на экран свою книгу справки, посмотрите Указание Всестороннего Файла справки.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Помещает получатель в контекстно-зависимый режим справки.
Объявление
Swift
func activateContextHelpMode(_sender: AnyObject?)Objective C
- (void)activateContextHelpMode:(id)senderПараметры
senderОбъект, отправивший команду.
Обсуждение
В этом режиме курсор становится вопросительным знаком, и справка появляется для любого элемента интерфейса пользователя пользовательские щелчки.
Большинство приложений не использует этот метод. Вместо этого приложения переходят к контекстно-зависимому режиму, когда пользователь нажимает Клавишу вызова справки. Приложения выходят из контекстно-зависимого режима справки на первое событие после того, как окно справки будет выведено на экран.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Меню справки используется приложением.
Обсуждение
Используйте это свойство для указания Меню справки приложения. Когда это свойство содержит допустимое меню, система устанавливает свои Связанные с центром внимания пункты меню в том меню. Когда значение
nil, AppKit устанавливает пункты меню Spotlight в меню его выбора. Для подавления элементов справки Центра внимания в целом укажите меню, не появляющееся в строке меню.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
Создает и выполняет новый поток на основе указанной цели и селектора.
Объявление
Swift
class func detachDrawingThread(_selector: Selector, toTargettarget: AnyObject, withObjectargument: AnyObject?)Objective C
+ (void)detachDrawingThread:(SEL)selectortoTarget:(id)targetwithObject:(id)argumentПараметры
selectorСелектор, код которого Вы хотите выполнить в новом потоке.
targetОбъект, определяющий указанный селектор.
argumentДополнительный аргумент Вы хотите передать селектору.
Обсуждение
Этот метод является оберткой удобства для
detachNewThreadSelector:toTarget:withObject:методNSThread. Этот метод автоматически создает@autoreleasepoolблок для нового потока перед вызовомselector.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Диспетчеризирует сообщение действия указанной цели.
Объявление
Swift
func tryToPerform(_aSelector: Selector, withanObject: AnyObject?) -> BoolObjective C
- (BOOL)tryToPerform:(SEL)aSelectorwith:(id)anObjectПараметры
aSelectorСообщение действия Вы хотите диспетчеризировать.
anObjectЦелевой объект, определяющий указанный селектор.
Возвращаемое значение
YEStrueесли или получатель или его делегат могут принять указанный селектор; иначе,NOfalse. Этот метод также возвращаетсяNOfalseеслиaSelectornil.Обсуждение
Получатель пытается выполнить метод
aSelectorиспользование его наследованныйtryToPerform:with:методNSResponder. Если получатель не выполняетaSelector, делегату дают возможность выполнить его с помощью его наследованногоperformSelector:withObject:методNSObject.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
respondsToSelector:(NSObjectпротокол) -
Отправляет данное сообщение действия в данную цель.
Объявление
Swift
func sendAction(_anAction: Selector, toaTarget: AnyObject?, fromsender: AnyObject?) -> BoolObjective C
- (BOOL)sendAction:(SEL)anActionto:(id)aTargetfrom:(id)senderПараметры
anActionСообщение действия Вы хотите отправить.
aTargetЦелевой объект, определяющий указанное сообщение действия.
senderОбъект передать для параметра сообщения действия.
Возвращаемое значение
YEStrueесли было успешно отправлено действие; иначеNOfalse. Этот метод также возвращаетсяNOfalseеслиanActionnil.Обсуждение
Если
aTargetnil,sharedApplicationищет объект, который может реагировать на сообщение — т.е. объект, реализующий соответствие методаanAction. Это начинается с первого респондента ключевого окна. Если первый респондент не может ответить, это судит следующего респондента первого респондента и продолжается после следующего респондента, соединяет цепочку респондента. Если ни один из объектов в цепочке респондента ключевого окна не может обработать сообщение,sharedApplicationпопытки отправить сообщение делегату ключевого окна.Если делегат не отвечает, и главное окно отличается от ключевого окна,
sharedApplicationначинается снова с первого респондента в главном окне. Если объекты в главном окне не могут ответить,sharedApplicationпопытки отправить сообщение делегату главного окна. Если все еще никакой объект не ответил,sharedApplicationпопытки обработать само сообщение. ЕслиsharedApplicationне может ответить, это пытается отправить сообщение своему собственному делегату.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает объект, получающий сообщение действия, указанное данным селектором
Объявление
Swift
func targetForAction(_aSelector: Selector) -> AnyObject?Objective C
- (id)targetForAction:(SEL)aSelectorПараметры
aSelectorЖелаемое сообщение действия.
Возвращаемое значение
Объект, который получил бы указанное сообщение действия или
nilесли никакой целевой объект не получил бы сообщение. Этот метод также возвращаетсяnilеслиaSelectornil.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Поиски объекта, который может получить сообщение, указанное данным селектором.
Объявление
Swift
func targetForAction(_anAction: Selector, toaTarget: AnyObject?, fromsender: AnyObject?) -> AnyObject?Objective C
- (id)targetForAction:(SEL)anActionto:(id)aTargetfrom:(id)senderПараметры
anActionЖелаемое сообщение действия. Может быть
nil, когда возвратится этот методnil.aTargetЦелевой объект для проверки. Указать
nilесли Вы хотите искать цепочку респондента начиная с текущего первого респондента.senderПотенциальный отправитель для сообщения действия.
Возвращаемое значение
Объект, который может принять указанное сообщение действия или
nilесли никакой целевой объект не может получить сообщение от указанногоsender. ВозвратыnilеслиanActionnil.Обсуждение
Система ищет объект, реализующий соответствие метода
anAction.Если
aTargetуказан, система проверяет, что это - допустимая цель для предоставленного действия и отправителя, возвращаясьaTargetесли допустимый,nilиначе.Если предоставленная цель
nil, поиск начинается с первого респондента ключевого окна. Система следует за поиском цепочки респондента целей. Если никакой объект, способный к обработке сообщения, не найден в цепочке респондента, возвратахnil.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Графический контекст связался с приложением. (только для чтения)
Объявление
Swift
var context: NSGraphicsContext? { get }Objective C
@property(readonly, strong) NSGraphicsContext *contextОбсуждение
Это свойство содержит графический контекст, последний раз используемый Вашим приложением.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Регистрирует данное исключение путем вызова
NSLog().Объявление
Swift
func reportException(_anException: NSException)Objective C
- (void)reportException:(NSException *)anExceptionПараметры
anExceptionИсключение, содержание которого Вы хотите записать в файл журнала.
Обсуждение
Этот метод не повышает
anException. Используйте его в обработчике исключений для записи этого, исключение произошло.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
NSSetUncaughtExceptionHandler(Функции основы)
-
Запускает пользовательский запрос внимания.
Объявление
Swift
func requestUserAttention(_requestType: NSRequestUserAttentionType) -> IntObjective C
- (NSInteger)requestUserAttention:(NSRequestUserAttentionType)requestTypeПараметры
requestTypeСерьезность запроса. Для списка возможных значений посмотрите
NSRequestUserAttentionType.Возвращаемое значение
Идентификатор для запроса. Можно использовать это значение для отмены запроса позже с помощью
cancelUserAttentionRequest:метод.Обсуждение
Активация приложения отменяет пользовательский запрос внимания. Если разговорные уведомления будут включены, произойдет разговорное уведомление. Отправка
requestUserAttention:к приложению, которое уже активно, не имеет никакого эффекта.Если неактивное приложение представит модальную панель, то этот метод будет вызван с
NSCriticalRequestавтоматически. Модальная панель не выявлена для неактивного приложения.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.1 и позже.
См. также
-
Отменяет предыдущий пользовательский запрос внимания.
Объявление
Swift
func cancelUserAttentionRequest(_request: Int)Objective C
- (void)cancelUserAttentionRequest:(NSInteger)requestПараметры
requestИдентификатор запроса, возвращенный
requestUserAttention:метод.Обсуждение
Запрос также отменяется автоматически пользовательской активацией приложения.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.1 и позже.
См. также
-
Обрабатывает ошибки, которые могли бы произойти, когда пользователь пытается открыть или распечатать файлы.
Объявление
Swift
func replyToOpenOrPrint(_reply: NSApplicationDelegateReply)Objective C
- (void)replyToOpenOrPrint:(NSApplicationDelegateReply)replyПараметры
replyПроизошедшая ошибка. Для списка возможных значений посмотрите
NSApplicationDelegateReply.Обсуждение
Если с ошибкой встречаются в, делегаты должны вызвать этот метод
application:openFiles:илиapplication:printFiles:withSettings:showPrintPanels:методы делегата.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
Булево значение, указывающее, включен ли Полный Доступ Клавиатуры в предпочтительной области Клавиатуры. (только для чтения)
Объявление
Swift
var fullKeyboardAccessEnabled: Bool { get }Objective C
@property(getter=isFullKeyboardAccessEnabled, readonly) BOOL fullKeyboardAccessEnabledОбсуждение
Значение этого свойства
YEStrueесли Полный Доступ Клавиатуры включен илиNOfalseесли это не. Вы могли бы использовать это значение, чтобы реализовать Ваш собственный ключевой цикл или реализовать в управлении снабжающее вкладками поведение, подобноеNSTableView. Из-за природы предпочтительного хранения Вы не будете уведомлены относительно изменений в этом свойстве, при попытке наблюдать его через наблюдение значения ключа; однако, доступ к этому свойству довольно недорог, таким образом, можно получить доступ к нему непосредственно вместо того, чтобы кэшировать его.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
Набор опций представления приложения, которые являются в настоящее время в действительности для системы. (только для чтения)
Объявление
Swift
var currentSystemPresentationOptions: NSApplicationPresentationOptions { get }Objective C
@property(readonly) NSApplicationPresentationOptions currentSystemPresentationOptionsВозвращаемое значение
Опции представления. Константы перечислены в NSApplicationPresentationOptions, и может объединенное использование оператора битового «ИЛИ» C.
Обсуждение
Это свойство содержит опции представления, осуществленные в настоящее время активным приложением. Можно использовать наблюдение значения ключа относительно этого свойства для получения уведомлений когда:
Клиент является активным приложением и вносит само изменение с помощью любого
presentationOptionsсвойство илиSetSystemUIModeфункция.Другое приложение активно и делает собственные изменения презентации.
Другое приложение становится активным и вызывает активный набор опций представления измениться.
Уведомления наблюдения значения ключа не отправляются, когда одно из вышеупомянутых условий происходит, но имеет тот же набор опций представления как ранее активное приложение.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
См. также
-
presentationOptions presentationOptionsСвойствоОпции представления, которые должны иметь силу для системы, когда это приложение активно.
Объявление
Swift
var presentationOptions: NSApplicationPresentationOptionsObjective C
@property NSApplicationPresentationOptions presentationOptionsОбсуждение
Это значение содержит битовое «ИЛИ» констант, перечисленных в NSApplicationPresentationOptions. Попытка установить свойство в недопустимую комбинацию флагов опции повышает
NSInvalidArgumentExceptionисключение. Посмотрите константы для описания допустимых комбинаций.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
См. также
-
Возвращает политику активации приложения.
Объявление
Swift
func activationPolicy() -> NSApplicationActivationPolicyObjective C
- (NSApplicationActivationPolicy)activationPolicyВозвращаемое значение
Текущая политика активации приложения.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
См. также
-
Попытки изменить политику активации приложения.
Объявление
Swift
func setActivationPolicy(_activationPolicy: NSApplicationActivationPolicy) -> BoolObjective C
- (BOOL)setActivationPolicy:(NSApplicationActivationPolicy)activationPolicyПараметры
activationPolicyЖелаемая политика активации.
Возвращаемое значение
YEStrueесли переключатель политики был успешен, иначеNOfalse.Обсуждение
В настоящее время,
NSApplicationActivationPolicyNoneиNSApplicationActivationPolicyAccessoryможет быть изменен наNSApplicationActivationPolicyRegular, но другие модификации не поддерживаются.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
См. также
-
Зарегистрируйте объект, предоставляющий данные справки Вашему приложению.
Объявление
Swift
func registerUserInterfaceItemSearchHandler(_handler: NSUserInterfaceItemSearching)Objective C
- (void)registerUserInterfaceItemSearchHandler:(id<NSUserInterfaceItemSearching>)handlerПараметры
handlerЭкземпляр класса, соответствующий
NSUserInterfaceItemSearchingи обеспечивает содержание справки.Обсуждение
Можно зарегистрировать столько поисковых обработчиков, сколько Вам нравится. При регистрации того же экземпляра несколько раз, последующая регистрация проигнорирована.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
searchString (_: inUserInterfaceItemString:searchRange:foundRange:) - searchString:inUserInterfaceItemString:searchRange:foundRange:Поиски строки в пользовательском интерфейсе.
Объявление
Параметры
searchStringСтрока поиска.
stringToSearchСтрока для поиска.
searchRangeПоддиапазон
stringToSearchограничить поиск.foundRangeВозвраты, ссылкой, диапазон
searchStringвstringToSearch.Возвращаемое значение
YEStrueесли searchString является соответствующим, иначеNOfalse.Обсуждение
Поиск использует правила соответствия значения по умолчанию для Центра внимания для Справки.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
Не зарегистрируйте объект, предоставляющий данные справки Вашему приложению.
Объявление
Swift
func unregisterUserInterfaceItemSearchHandler(_handler: NSUserInterfaceItemSearching)Objective C
- (void)unregisterUserInterfaceItemSearchHandler:(id<NSUserInterfaceItemSearching>)handlerПараметры
handlerЭкземпляр класса, соответствующий
NSUserInterfaceItemSearchingи обеспечивает содержание справки.Обсуждение
Если Вы не регистрируете тот же экземпляр несколько раз, последующие вызовы проигнорированы. Нерегистрация никогда не регистрировавшегося экземпляра проигнорирована.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
Отключает перезапуск приложения на входе в систему.
Объявление
Swift
func disableRelaunchOnLogin()Objective C
- (void)disableRelaunchOnLoginОбсуждение
Вызов этого метода будет препятствовать тому, чтобы приложение повторно запустилось, когда пользователь затем войдет в их аккаунт.
Если Ваше приложение не должно быть повторно запущено, потому что оно запускается через некоторый другой механизм (например.
launchd), тогда рекомендуемое использование должно вызвать этот метод один раз, и никогда не соединять его сenableRelaunchOnLoginметод.Если Ваше приложение не должно быть повторно запущено, потому что оно инициировало перезапуск, например установщик, то рекомендуемое использование должно сразу вызвать этот метод, прежде чем Вы попытаетесь инициировать перезапуск, и
enableRelaunchOnLoginсразу после. Это вызвано тем, что пользователь может отменить перезапуск; если пользователь более поздние перезапуски по другой причине, то Ваше приложение должно быть возвращено.Это методы ориентировано на многопотоковое исполнение.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Позволяет повторно запустить приложение на входе в систему.
Объявление
Swift
func enableRelaunchOnLogin()Objective C
- (void)enableRelaunchOnLoginОбсуждение
Когда пользователь затем войдет в их аккаунт, вызов этого метода заставит приложение повторно запускаться.
Это методы ориентировано на многопотоковое исполнение.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
occlusionState occlusionStateСвойствоСостояние поглощения газов приложения. (только для чтения)
Объявление
Swift
var occlusionState: NSApplicationOcclusionState { get }Objective C
@property(readonly) NSApplicationOcclusionState occlusionStateОбсуждение
Значение этого свойства отражается, видима ли какая-либо часть окон приложения пользователю. Используйте эту информацию для отключения дорогих экранных обновлений, когда приложение не будет видимо.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.9 и позже.
-
Возвращает массив объектов документа, расположенных согласно упорядочиванию грудь-спина их связанных окон.
Объявление
Swift
var orderedDocuments: [AnyObject] { get }Objective C
@property(readonly, copy) NSArray *orderedDocumentsВозвращаемое значение
Массив
NSDocumentобъекты, где позиция документа основывается на упорядочивании грудь-спина своего связанного окна.Обсуждение
Этот метод вызывают во время оценки команды сценария — например, при нахождении документа в операторе сценария
the third rectangle in the first document. Для получения информации о том, как Ваше приложение может возвратить свой собственный массив упорядоченных документов, видетьapplication:delegateHandlesKey:.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает массив объектов окна, расположенных согласно их упорядочиванию грудь-спина на экране.
Объявление
Swift
var orderedWindows: [AnyObject] { get }Objective C
@property(readonly, copy) NSArray *orderedWindowsВозвращаемое значение
Массив
NSWindowобъекты, где позиция каждого окна в массиве соответствует упорядочиванию грудь-спина окон на экране.Обсуждение
Только окна, которые обычно scriptable, включены в массив. Например, панели не включены. К этому свойству получают доступ во время оценки команды сценария — например, при нахождении окна в операторе сценария
close the second window. Для получения информации о том, как Ваше приложение может возвратить свой собственный массив упорядоченных окон, видетьapplication:delegateHandlesKey:.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Оператор осуждения
Использовать
beginSheet:modalForWindow:modalDelegate:didEndSelector:contextInfo:вместо этого.Объявление
Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.0.
-
beginModalSessionForWindow:relativeToWindow: - beginModalSessionForWindow:relativeToWindow:(OS X v10.0)Оператор осуждения
Использовать
beginSheet:modalForWindow:modalDelegate:didEndSelector:contextInfo:вместо этого.Объявление
Objective C
- (NSModalSession)beginModalSessionForWindow:(NSWindow *)theWindowrelativeToWindow:(NSWindow *)docWindowОператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.0.
-
application:printFiles: application:printFiles:Доступный в OS X v10.3 через OS X v10.5Оператор осуждения
Используйте метод делегата
application:printFiles:withSettings:showPrintPanels:вместо этого.Объявление
Objective C
- (void)application:(NSApplication *)senderprintFiles:(NSArray *)filenamesОбсуждение
Идентичный
application:printFile:за исключением того, что получатель распечатывает многократные файлы, соответствующие именам файлов вfilenamesмассив.Делегаты должны вызвать
replyToOpenOrPrint:метод на успешность или неуспешность, или когда пользователь отменяет работу.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.3 через OS X v10.5.
-
Отправленный встроенными сценариями Какао поддерживают во время выполнения
getилиsetкоманды сценария, чтобы узнать, может ли делегат обработать операции на указанном ключе значения ключа.Не реализуйте этот метод.
Объявление
Swift
func application(_sender: NSApplication, delegateHandlesKeykey: String) -> BoolObjective C
- (BOOL)application:(NSApplication *)senderdelegateHandlesKey:(NSString *)keyОбсуждение
Метод должен возвратиться
YEStrueесли делегат к приложениюsenderобрабатывает ключ, указанныйkey, что означает, что это может получить или установить scriptable свойство или элемент, соответствующий тому ключу. Приложение реализует методы для каждого из ключей, которые это обрабатывает, где имя метода соответствует ключ.Например, scriptable приложение, не использующее основанную на документе архитектуру приложения Какао, может реализовать этот метод для предоставления его собственного упорядочивания документа. Такое приложение могло бы хотеть сделать это, потому что типичный делегат приложения ожидает работать с основанным на документе приложением. Приложение TextEdit (чей источник распределяется с инструментами разработчика Mac OS X) обеспечивает следующую реализацию:
return [key isEqualToString:@"orderedDocuments"];
TextEdit тогда реализует
orderedDocumentsметод в его классе контроллера для возврата упорядоченного списка документов. Приложение с его собственным упорядочиванием окна могло бы добавить тест для ключаorderedWindowsтак, чтобы его делегат мог обеспечить его собственную версиюorderedWindows.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
orderedDocuments(NSApplication)orderedWindows(NSApplication) -
beginSheet (_: modalForWindow:modalDelegate:didEndSelector:contextInfo:) - beginSheet:modalForWindow:modalDelegate:didEndSelector:contextInfo:(OS X v10.10)Запускает документ модальный сеанс.
Оператор осуждения
Используйте
beginSheet:completionHandler:методNSWindowвместо этого.Объявление
Параметры
sheetОбъект окна, представляющий лист, Вы хотите вывести на экран.
docWindowОбъект окна, к которому Вы хотите присоединить лист.
modalDelegateОбъект делегата, определяющий Ваш
didEndSelectorметод. Еслиnil, метод вdidEndSelectorне вызывается.didEndSelectorДополнительный метод для вызова, когда закончился модальный сеанс листа. Этот метод должен быть определен на объекте в
modalDelegateпараметр и имеет следующую подпись:- (void)sheetDidEnd:(NSWindow *)sheet returnCode:(NSInteger)returnCode contextInfo:(void *)contextInfo;
contextInfoУказатель на информацию контекста, которую Вы хотите, передал
didEndSelectorметод, когда заканчивается модальный сеанс листа.Обсуждение
Этот метод выводит на экран лист модально на указанном окне и возвращает управление вызывающей стороне. Большинство событий, предназначенных для
docWindowв то время как лист выведен на экран, но основные выполнения цикла выполнения приложения обычно иначе, запрещаются.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
См. также
-
форзац (_:) - форзац:(OS X v10.10)Заканчивает документ модальный сеанс путем указания окна листа.
Параметры
sheetЛист, модальный сеанс которого Вы хотите закончить.
Обсуждение
Этот метод заканчивает модальный сеанс кодом возврата
NSModalResponseStop.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
-
форзац (_: код возврата:) - endSheet:returnCode:(OS X v10.10)Заканчивает документ модальный сеанс путем указания окна листа.
Объявление
Параметры
sheetЛист, модальный сеанс которого Вы хотите закончить.
returnCodeКод возврата для отправки делегату. Можно использовать один из кодов возврата, определенных в
NSModalResponseили пользовательское значение, которое Вы определяете.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
Типы данных
-
Указывает направленный поток пользовательского интерфейса. Эти константы возвращаются
userInterfaceLayoutDirection.Объявление
Swift
enum NSUserInterfaceLayoutDirection : Int { case LeftToRight case RightToLeft }Objective C
enum { NSUserInterfaceLayoutDirectionLeftToRight = 0, NSUserInterfaceLayoutDirectionRightToLeft = 1 }; typedef NSInteger NSUserInterfaceLayoutDirection;Константы
-
LeftToRightNSUserInterfaceLayoutDirectionLeftToRightНаправление макета слева направо.
Доступный в OS X v10.6 и позже.
-
RightToLeftNSUserInterfaceLayoutDirectionRightToLeftНаправление макета справа налево. Это является надлежащим при выполнении с локализациями, такими как арабский или иврит, который должен иметь источник макета интерфейса пользователя на правом краю системы координат.
Доступный в OS X v10.6 и позже.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
-
Возвращаемые значения для -
runModalForWindow:иrunModalSession:.Объявление
Swift
typealias NSModalResponse = IntObjective C
enum { NSModalResponseStop = (-1000), NSModalResponseAbort = (-1001), NSModalResponseContinue = (-1002), }; typedef NSInteger NSModalResponse;Константы
-
NSModalResponseStopNSModalResponseStopС модальным сеансом порвали
stopModal.Эта константа также используется в качестве ответа по умолчанию для листа.
Доступный в OS X v10.9 и позже.
-
NSModalResponseAbortNSModalResponseAbortС модальным сеансом порвали
abortModal.Доступный в OS X v10.9 и позже.
-
NSModalResponseContinueNSModalResponseContinueМодальный сеанс продолжается (возвращенный
runModalSession:только).Доступный в OS X v10.9 и позже.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.9 и позже.
-
-
Эти константы указывают, что уровень серьезности пользовательского внимания запрашивает и используется
cancelUserAttentionRequest:иrequestUserAttention:.Объявление
Swift
enum NSRequestUserAttentionType : UInt { case CriticalRequest case InformationalRequest }Objective C
enum { NSCriticalRequest = 0, NSInformationalRequest = 10 } typedef NSUInteger NSRequestUserAttentionType;Константы
-
CriticalRequestNSCriticalRequestПользовательский запрос внимания является критическим запросом.
Значок панелей возвратится, или до приложение становится активным или до запрос, отменяется.
Доступный в OS X v10.1 и позже.
-
InformationalRequestNSInformationalRequestПользовательский запрос внимания является информационным запросом.
Значок панелей возвратится в течение одной секунды. Запрос, тем не менее, остается активным, пока или приложение не становится активным или запрос, отменяется.
Доступный в OS X v10.1 и позже.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.1 и позже.
-
-
Эти константы указывают, распечатывает ли копия или работу, было успешным, был отменен или отказавшим. Эти константы используются
replyToOpenOrPrint:метод.Объявление
Swift
enum NSApplicationDelegateReply : UInt { case Success case Cancel case Failure }Objective C
enum NSApplicationDelegateReply { NSApplicationDelegateReplySuccess = 0, NSApplicationDelegateReplyCancel = 1, NSApplicationDelegateReplyFailure = 2 } typedef NSUInteger NSApplicationDelegateReply;Константы
-
SuccessNSApplicationDelegateReplySuccessУказывает работу, за которой следуют.
Доступный в OS X v10.3 и позже.
-
CancelNSApplicationDelegateReplyCancelУказывает, что пользователь отменил работу.
Доступный в OS X v10.3 и позже.
-
FailureNSApplicationDelegateReplyFailureУказывает, что ошибка произошла, обработав работу.
Доступный в OS X v10.3 и позже.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
-
Константы, управляющие представлением приложения, обычно для полноэкранных приложений, таких как игры или киоски.
Объявление
Swift
struct NSApplicationPresentationOptions : RawOptionSetType { init(_rawValue: UInt) init(rawValuerawValue: UInt) static var Default: NSApplicationPresentationOptions { get } static var AutoHideDock: NSApplicationPresentationOptions { get } static var HideDock: NSApplicationPresentationOptions { get } static var AutoHideMenuBar: NSApplicationPresentationOptions { get } static var HideMenuBar: NSApplicationPresentationOptions { get } static var DisableAppleMenu: NSApplicationPresentationOptions { get } static var DisableProcessSwitching: NSApplicationPresentationOptions { get } static var DisableForceQuit: NSApplicationPresentationOptions { get } static var DisableSessionTermination: NSApplicationPresentationOptions { get } static var DisableHideApplication: NSApplicationPresentationOptions { get } static var DisableMenuBarTransparency: NSApplicationPresentationOptions { get } static var FullScreen: NSApplicationPresentationOptions { get } static var AutoHideToolbar: NSApplicationPresentationOptions { get } }Objective C
enum { NSApplicationPresentationDefault = 0, NSApplicationPresentationAutoHideDock = (1 << 0), NSApplicationPresentationHideDock = (1 << 1), NSApplicationPresentationAutoHideMenuBar = (1 << 2), NSApplicationPresentationHideMenuBar = (1 << 3), NSApplicationPresentationDisableAppleMenu = (1 << 4), NSApplicationPresentationDisableProcessSwitching = (1 << 5), NSApplicationPresentationDisableForceQuit = (1 << 6), NSApplicationPresentationDisableSessionTermination = (1 << 7), NSApplicationPresentationDisableHideApplication = (1 << 8), NSApplicationPresentationDisableMenuBarTransparency = (1 << 9) NSApplicationPresentationFullScreen = (1 << 10), NSApplicationPresentationAutoHideToolbar = (1 << 11) }; typedef NSUInteger NSApplicationPresentationOptions;Константы
-
DefaultNSApplicationPresentationDefaultЭто - режим презентации по умолчанию. Прикрепление и строка меню выведены на экран, переключение процесса включено, выход силы включен, завершение сеанса включено, скрыть меню включено, и прозрачность строки меню нормальна.
Доступный в OS X v10.6 и позже.
-
AutoHideDockNSApplicationPresentationAutoHideDockПрикрепление обычно скрыто, но автоматически появляется когда moused рядом.
Доступный в OS X v10.6 и позже.
-
HideDockNSApplicationPresentationHideDockПрикрепление полностью скрыто и отключено.
Доступный в OS X v10.6 и позже.
-
AutoHideMenuBarNSApplicationPresentationAutoHideMenuBarСтрока меню обычно скрыта, но автоматически появляется когда moused рядом.
Доступный в OS X v10.6 и позже.
-
HideMenuBarNSApplicationPresentationHideMenuBarСтрока меню полностью скрыта и отключена.
Доступный в OS X v10.6 и позже.
-
DisableAppleMenuNSApplicationPresentationDisableAppleMenuВсе элементы Меню Apple отключены.
Доступный в OS X v10.6 и позже.
-
DisableProcessSwitchingNSApplicationPresentationDisableProcessSwitchingПользовательский интерфейс переключения процесса (Команда + Вкладка для циклического повторения через приложения) отключен.
Доступный в OS X v10.6 и позже.
-
DisableForceQuitNSApplicationPresentationDisableForceQuitСила вышла из панели (выведенный на экран путем нажатия Command + Опция + Esc), отключен
Доступный в OS X v10.6 и позже.
-
DisableSessionTerminationNSApplicationPresentationDisableSessionTerminationПанель, показывающая Перезапуск, Завершение работы и опции Log Out, выведенные на экран в результате продвижения ключа питания, отключена.
Доступный в OS X v10.6 и позже.
-
DisableHideApplicationNSApplicationPresentationDisableHideApplicationПункт меню «Hide» приложения отключен.
Доступный в OS X v10.6 и позже.
-
DisableMenuBarTransparencyNSApplicationPresentationDisableMenuBarTransparencyПоявление прозрачности строки меню отключено.
Доступный в OS X v10.6 и позже.
-
FullScreenNSApplicationPresentationFullScreenПриложение находится в полноэкранном режиме.
Доступный в OS X v10.7 и позже.
-
AutoHideToolbarNSApplicationPresentationAutoHideToolbarКогда в полноэкранном режиме панель инструментов окна отсоединяется из окна и скрывает и показывает с автоскрытой строкой меню.
Доступный в OS X v10.7 и позже.
Обсуждение
Существуют ограничения на комбинацию опций представления, которые могут быть установлены одновременно:
NSApplicationPresentationAutoHideDockиNSApplicationPresentationHideDockявляются взаимоисключающими: можно указать один или другой, но не оба.NSApplicationPresentationAutoHideMenuBarиNSApplicationPresentationHideMenuBarявляются взаимоисключающими: можно указать один или другой, но не оба.Если Вы указываете
NSApplicationPresentationHideMenuBar, это должно сопровождатьсяNSApplicationPresentationHideDock.Если Вы указываете
NSApplicationPresentationAutoHideMenuBar, это должно сопровождаться такжеNSApplicationPresentationHideDockилиNSApplicationPresentationAutoHideDock.Если Вы указываете какой-либо из
NSApplicationPresentationDisableProcessSwitching,NSApplicationPresentationDisableForceQuit,NSApplicationPresentationDisableSessionTermination, илиNSApplicationPresentationDisableMenuBarTransparency, это должно сопровождаться такжеNSApplicationPresentationHideDockилиNSApplicationPresentationAutoHideDock.NSApplicationPresentationAutoHideToolbarможет использоваться только когда обаNSApplicationPresentationFullScreenиNSApplicationPresentationAutoHideMenuBarтакже установлены.
Когда
setPresentationOptions:получает значение параметра, не соответствующее этим требованиям, оно повышаетNSInvalidArgumentException.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
-
Эти константы определяют, должно ли приложение завершиться и используется методом делегата
applicationShouldTerminate:.Объявление
Swift
enum NSApplicationTerminateReply : UInt { case TerminateCancel case TerminateNow case TerminateLater }Objective C
enum { NSTerminateCancel = 0, NSTerminateNow = 1, NSTerminateLater = 2 } typedef NSUInteger NSApplicationTerminateReply;Константы
-
TerminateNowNSTerminateNowНормально продолжаться с завершением.
Доступный в OS X v10.0 и позже.
-
TerminateCancelNSTerminateCancelПриложение не должно быть завершено.
Доступный в OS X v10.0 и позже.
-
TerminateLaterNSTerminateLaterМожет быть нормально продолжаться с завершением позже. Возврат этого значения заставляет Какао выполнять цикл выполнения в
NSModalPanelRunLoopModeпока Ваше приложение впоследствии не вызываетreplyToApplicationShouldTerminate:со значениемYEStrueилиNOfalse. Это возвращаемое значение для делегатов, которые должны обеспечить документ модальные предупреждения (листы), чтобы решить, выйти ли.Доступный в OS X v10.0 и позже.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
-
Эти константы возвращаются методом делегата
application:printFiles:withSettings:showPrintPanels:.Объявление
Swift
enum NSApplicationPrintReply : UInt { case PrintingCancelled case PrintingSuccess case PrintingFailure case PrintingReplyLater }Objective C
enum { NSPrintingCancelled = 0, NSPrintingSuccess = 1, NSPrintingFailure = 3, NSPrintingReplyLater = 2 } typedef NSUInteger NSApplicationPrintReply;Константы
-
PrintingCancelledNSPrintingCancelledПечать была отменена.
Доступный в OS X v10.4 и позже.
-
PrintingSuccessNSPrintingSuccessПечать была успешна.
Доступный в OS X v10.4 и позже.
-
PrintingFailureNSPrintingFailureПечать перестала работать.
Доступный в OS X v10.4 и позже.
-
PrintingReplyLaterNSPrintingReplyLaterНапример, если печать вызовет представление листа, результат печати не может быть сразу возвращен. Если возвращается Ваш метод
NSPrintingReplyLaterэто должно всегда вызыватьreplyToOpenOrPrint:когда вся работа печати была завершена, успешно или нет.Доступный в OS X v10.4 и позже.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
-
Это, которое указывают константы, видима ли, по крайней мере, часть какого-либо окна, принадлежавшего этому приложению.
Объявление
Swift
struct NSApplicationOcclusionState : RawOptionSetType { init(_rawValue: UInt) init(rawValuerawValue: UInt) static var Visible: NSApplicationOcclusionState { get } }Objective C
typedef NS_OPTIONS(NSUInteger, NSApplicationOcclusionState) { NSApplicationOcclusionStateVisible = 1UL << 1, }Константы
-
VisibleNSApplicationOcclusionStateVisibleЕсли установлено, по крайней мере часть любого окна, принадлежавшего этому приложению, видима.
Если не набор, полностью закрываются все части всех окон, принадлежавших этому приложению. Строка меню не рассчитывает как окно принадлежавший этому приложению, поэтому если только строка меню показывает тогда, что приложение считают не видимым. Элементам состояния, однако, принадлежали окна Ваше приложение. Если элемент состояния будет присутствовать в строке меню, то Ваше приложение будут считать видимым, пока строка меню видима.
Доступный в OS X v10.9 и позже.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.9 и позже.
-
-
Глобальная константа для экземпляра общего приложения.
Объявление
Swift
var NSApp: AnyObject!Objective C
id NSAppКонстанты
-
NSAppNSAppГлобальная константа для экземпляра общего приложения. Это совпадает с отправкой
NSApplicationклассифицируйте методsharedApplicationсообщение.Доступный в OS X v10.0 и позже.
Обсуждение
Эта переменная определяет объект общего приложения, создаваемый sharedApplication методом.
-
-
Исторические возвращаемые значения для
runModalForWindow:иrunModalSession:.Объявление
Swift
var NSRunStoppedResponse: Int { get } var NSRunAbortedResponse: Int { get } var NSRunContinuesResponse: Int { get }Objective C
enum { NSRunStoppedResponse = (-1000), NSRunAbortedResponse = (-1001), NSRunContinuesResponse = (-1002) };Константы
-
NSRunStoppedResponseNSRunStoppedResponseДоступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
-
NSRunAbortedResponseNSRunAbortedResponseДоступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
-
NSRunContinuesResponseNSRunContinuesResponseМодальный сеанс продолжается (возвращенный
runModalSession:только).Использовать
NSModalResponseContinueвместо этого.Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
Обсуждение
Система также резервирует все значения ниже их.
-
-
Эта константа используется
NSRunLoopметодperformSelector:target:argument:order:modes:.Объявление
Swift
var NSUpdateWindowsRunLoopOrdering: Int { get }Objective C
enum { NSUpdateWindowsRunLoopOrdering = 500000 };Константы
-
Эти константы режима цикла определяются
NSApplication.Объявление
Objective C
NSString *NSModalPanelRunLoopMode; NSString *NSEventTrackingRunLoopMode;Константы
-
NSEventTrackingRunLoopModeNSEventTrackingRunLoopModeЦикл выполнения должен быть установлен в этот режим при отслеживании событий модально, таких как перетаскивающий мышь цикл.
Доступный в OS X v10.0 и позже.
-
NSModalPanelRunLoopModeNSModalPanelRunLoopModeЦикл выполнения должен быть установлен в этот режим при ожидании ввода от модальной панели, такой как
NSSavePanelилиNSOpenPanel.Доступный в OS X v10.0 и позже.
-
-
Следующие константы определяют ключи, которые могут присутствовать в
NSApplicationDidFinishLaunchingNotification.Объявление
Swift
let NSApplicationLaunchIsDefaultLaunchKey: NSString! let NSApplicationLaunchUserNotificationKey: NSString!Objective C
NSString * const NSApplicationLaunchRemoteNotificationKey; NSString * const NSApplicationLaunchIsDefaultLaunchKey; NSString * const NSApplicationLaunchUserNotificationKey;Константы
-
NSApplicationLaunchRemoteNotificationKeyNSApplicationLaunchRemoteNotificationKeyИспользуйте этот ключ для доступа к полезной нагрузке уведомления нажатия JSON от
userInfoсловарьNSApplicationDidFinishLaunchingNotificationуведомление. Это уведомление передается в метод делегатаapplication:didFinishLaunching:объявленныйNSApplicationDelegate Protocolпротокол для обработки этого уведомления. Для получения информации о словаре полезной нагрузки см. Локальное и Удаленное Руководство по программированию Уведомления.Доступный в OS X v10.7 и позже.
Осуждаемый в OS X v10.8.
-
NSApplicationLaunchIsDefaultLaunchKeyNSApplicationLaunchIsDefaultLaunchKeyЗначение для этого ключа
NSNumberсодержа булево значение. ЗначениеNOfalseесли приложение было запущено, чтобы открыть или распечатать файл, выполнить действие Службы, если приложение сохранило состояние, которое будет восстановлено, или если запуск приложения был в некотором другом смысле не запуск по умолчанию. Иначе его значение будетYEStrue.Доступный в OS X v10.7 и позже.
-
NSApplicationLaunchUserNotificationKeyNSApplicationLaunchUserNotificationKeyСледующий ключ
NSUserNotificationобъект, который будет присутствовать в уведомленииuserInfoсловарьNSApplicationDidFinishLaunchingNotificationуведомление, если Ваше приложение было запущено, потому что пользователь активировал уведомление в Центре Уведомления.Доступный в OS X v10.8 и позже.
-
-
Эти константы определяют, выводят ли приложения, запущенные удаленными уведомлениями, на экран значок.
Объявление
Swift
struct NSRemoteNotificationType : RawOptionSetType { init(_rawValue: UInt) init(rawValuerawValue: UInt) static var None: NSRemoteNotificationType { get } static var Badge: NSRemoteNotificationType { get } static var Sound: NSRemoteNotificationType { get } static var Alert: NSRemoteNotificationType { get } }Objective C
enum { NSRemoteNotificationTypeNone = 0, NSRemoteNotificationTypeBadge = 1 << 0 NSRemoteNotificationTypeSound = 1 << 1, NSRemoteNotificationTypeAlert = 1 << 2, }; typedef NSUInteger NSRemoteNotificationType;Константы
-
NoneNSRemoteNotificationTypeNoneПриложение не должно отображать значок.
Доступный в OS X v10.7 и позже.
-
BadgeNSRemoteNotificationTypeBadgeПриложение должно вывести на экран значок.
Доступный в OS X v10.7 и позже.
-
SoundNSRemoteNotificationTypeSoundПриложение должно играть звук.
Доступный в OS X v10.8 и позже.
-
AlertNSRemoteNotificationTypeAlertПриложение должно вывести на экран предупреждение.
Доступный в OS X v10.8 и позже.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
-
Эта константа идентифицирует установленную версию платформы AppKit.
Константы
-
NSAppKitVersionNumberNSAppKitVersionNumberЭто значение соответствует одной из констант, определенных в номерах версий платформы AppKit.
Доступный в OS X v10.1 и позже.
-
-
Можно использовать следующие константы, чтобы определить, используете ли Вы версию платформы AppKit, более новой, чем версия, поставленная в Mac OS X v10.0.
Объявление
Swift
var NSAppKitVersionNumber10_0: Int32 { get } var NSAppKitVersionNumber10_1: Int32 { get } var NSAppKitVersionNumber10_2: Int32 { get } var NSAppKitVersionNumber10_2_3: Double { get } var NSAppKitVersionNumber10_3: Int32 { get } var NSAppKitVersionNumber10_3_2: Double { get } var NSAppKitVersionNumber10_3_3: Double { get } var NSAppKitVersionNumber10_3_5: Double { get } var NSAppKitVersionNumber10_3_7: Double { get } var NSAppKitVersionNumber10_3_9: Double { get } var NSAppKitVersionNumber10_4: Int32 { get } var NSAppKitVersionNumber10_4_1: Double { get } var NSAppKitVersionNumber10_4_3: Double { get } var NSAppKitVersionNumber10_4_4: Double { get } var NSAppKitVersionNumber10_4_7: Double { get } var NSAppKitVersionNumber10_5: Int32 { get } var NSAppKitVersionNumber10_5_2: Double { get } var NSAppKitVersionNumber10_5_3: Double { get } var NSAppKitVersionNumber10_6: Int32 { get } var NSAppKitVersionNumber10_7: Int32 { get } var NSAppKitVersionNumber10_7_2: Double { get } var NSAppKitVersionNumber10_7_3: Double { get } var NSAppKitVersionNumber10_7_4: Double { get } var NSAppKitVersionNumber10_8: Int32 { get }Objective C
#define NSAppKitVersionNumber10_0 577 #define NSAppKitVersionNumber10_1 620 #define NSAppKitVersionNumber10_2 663 #define NSAppKitVersionNumber10_2_3 663.6 #define NSAppKitVersionNumber10_3 743 #define NSAppKitVersionNumber10_3_2 743.14 #define NSAppKitVersionNumber10_3_3 743.2 #define NSAppKitVersionNumber10_3_5 743.24 #define NSAppKitVersionNumber10_3_7 743.33 #define NSAppKitVersionNumber10_3_9 743.36 #define NSAppKitVersionNumber10_4 824 #define NSAppKitVersionNumber10_4_1 824.1 #define NSAppKitVersionNumber10_4_3 824.23 #define NSAppKitVersionNumber10_4_4 824.33 #define NSAppKitVersionNumber10_4_7 824.41 #define NSAppKitVersionNumber10_5 949 #define NSAppKitVersionNumber10_5_2 949.27 #define NSAppKitVersionNumber10_5_3 949.33 #define NSAppKitVersionNumber10_6 1038 #define NSAppKitVersionNumber10_7 1138 #define NSAppKitVersionNumber10_7_2 1138.23Константы
-
NSAppKitVersionNumber10_0NSAppKitVersionNumber10_0Платформа AppKit, включенная в OS X v10.0.
Доступный в OS X v10.1 и позже.
-
NSAppKitVersionNumber10_1NSAppKitVersionNumber10_1Платформа AppKit, включенная в OS X v10.1.
Доступный в OS X v10.2 и позже.
-
NSAppKitVersionNumber10_2NSAppKitVersionNumber10_2Платформа AppKit, включенная в OS X v10.2.
Доступный в OS X v10.3 и позже.
-
NSAppKitVersionNumber10_2_3NSAppKitVersionNumber10_2_3Платформа AppKit, включенная в OS X v10.2.3.
Доступный в OS X v10.3 и позже.
-
NSAppKitVersionNumber10_3NSAppKitVersionNumber10_3Платформа AppKit, включенная в OS X v10.3.
Доступный в OS X v10.4 и позже.
-
NSAppKitVersionNumber10_3_2NSAppKitVersionNumber10_3_2Платформа AppKit, включенная в OS X v10.3.2.
Доступный в OS X v10.4 и позже.
-
NSAppKitVersionNumber10_3_3NSAppKitVersionNumber10_3_3Платформа AppKit, включенная в OS X v10.3.3.
Доступный в OS X v10.4 и позже.
-
NSAppKitVersionNumber10_3_5NSAppKitVersionNumber10_3_5Платформа AppKit, включенная в OS X v10.3.5.
Доступный в OS X v10.4 и позже.
-
NSAppKitVersionNumber10_3_7NSAppKitVersionNumber10_3_7Платформа AppKit, включенная в OS X v10.3.7.
Доступный в OS X v10.5 и позже.
-
NSAppKitVersionNumber10_3_9NSAppKitVersionNumber10_3_9Платформа AppKit, включенная в OS X v10.3.9.
Доступный в OS X v10.5 и позже.
-
NSAppKitVersionNumber10_4NSAppKitVersionNumber10_4Платформа AppKit, включенная в OS X v10.4.
Доступный в OS X v10.5 и позже.
-
NSAppKitVersionNumber10_4_1NSAppKitVersionNumber10_4_1Платформа AppKit, включенная в OS X v10.4.1.
Доступный в OS X v10.6 и позже.
-
NSAppKitVersionNumber10_4_3NSAppKitVersionNumber10_4_3Платформа AppKit, включенная в OS X v10.4.3.
Доступный в OS X v10.6 и позже.
-
NSAppKitVersionNumber10_4_4NSAppKitVersionNumber10_4_4Платформа AppKit, включенная в OS X v10.4.4.
Доступный в OS X v10.6 и позже.
-
NSAppKitVersionNumber10_4_7NSAppKitVersionNumber10_4_7Платформа AppKit, включенная в OS X v10.4.7.
Доступный в OS X v10.6 и позже.
-
NSAppKitVersionNumber10_5NSAppKitVersionNumber10_5Платформа AppKit, включенная в OS X v10.5.
Доступный в OS X v10.6 и позже.
-
NSAppKitVersionNumber10_5_2NSAppKitVersionNumber10_5_2Платформа AppKit, включенная в OS X v10.5.2.
Доступный в OS X v10.6 и позже.
-
NSAppKitVersionNumber10_5_3NSAppKitVersionNumber10_5_3Платформа AppKit, включенная в OS X v10.5.3.
Доступный в OS X v10.6 и позже.
-
NSAppKitVersionNumber10_6NSAppKitVersionNumber10_6Платформа AppKit, включенная в OS X v10.6.
Доступный в OS X v10.7 и позже.
-
NSAppKitVersionNumber10_7NSAppKitVersionNumber10_7Платформа AppKit, включенная в OS X v10.7.
Доступный в OS X v10.7 и позже.
-
NSAppKitVersionNumber10_7_2NSAppKitVersionNumber10_7_2Платформа AppKit, включенная в OS X v10.7.2.
Доступный в OS X v10.7 и позже.
-
NSAppKitVersionNumber10_7_3NSAppKitVersionNumber10_7_3Платформа AppKit, включенная в OS X v10.7.3.
Доступный в OS X v10.9 и позже.
-
NSAppKitVersionNumber10_7_4NSAppKitVersionNumber10_7_4Платформа AppKit, включенная в OS X v10.7.4.
Доступный в OS X v10.9 и позже.
-
NSAppKitVersionNumber10_8NSAppKitVersionNumber10_8Платформа AppKit, включенная в OS X v10.8.
Доступный в OS X v10.9 и позже.
-
-
Отправленный сразу после того, как приложение становится активным.
Объект уведомления
sharedApplication. Это уведомление не содержит auserInfoсловарь.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
NSApplicationDidChangeScreenParametersNotification NSApplicationDidChangeScreenParametersNotificationОтправленный, когда изменяется конфигурация дисплеев, присоединенных к компьютеру.
Когда пользователь изменяет настройки в панели управления Дисплеев, изменение конфигурации может быть сделано или программно или. Объект уведомления
sharedApplication. Это уведомление не содержит auserInfoсловарь.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Отправленный в конце
finishLaunchingметод, чтобы указать, что приложение завершило запуск и готово работать.Объект уведомления
sharedApplication. Посмотрите Пользовательские Информационные Ключи NSApplicationDidFinishLaunching для возможногоuserInfoключи и значения.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Отправленный в конце
hide:метод, чтобы указать, что теперь скрыто приложение.Объект уведомления
NSApp. Это уведомление не содержит auserInfoсловарь.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Отправленный сразу после того, как приложение бросает свое активное состояние к другому приложению.
Объект уведомления
NSApp. Это уведомление не содержит auserInfoсловарь.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Отправленный в конце
unhideWithoutActivationметод, чтобы указать, что приложение теперь видимо.Объект уведомления
NSApp. Это уведомление не содержит auserInfoсловарь.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Отправленный в конце
updateWindowsметод, чтобы указать, что приложение закончило обновлять свои окна.Объект уведомления
NSApp. Это уведомление не содержит auserInfoсловарь.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Отправленный сразу, прежде чем приложение становится активным.
Объект уведомления
NSApp. Это уведомление не содержит auserInfoсловарь.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Отправленный в начале
finishLaunchingметод, чтобы указать, что приложение завершило свой процесс инициализации и собирается закончить запускаться.Объект уведомления
NSApp. Это уведомление не содержит auserInfoсловарь.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Отправленный в начале
hide:метод, чтобы указать, что приложение собирается быть скрытым.Объект уведомления
NSApp. Это уведомление не содержит auserInfoсловарь.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Отправленный сразу, прежде чем приложение бросает свое активное состояние к другому приложению.
Объект уведомления
sharedApplication. Это уведомление не содержит auserInfoсловарь.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Отправленный
terminate:метод, чтобы указать, что завершится приложение.Отправленный, только если метод делегата
applicationShouldTerminate:возвратыYEStrue. Объект уведомленияsharedApplication. Это уведомление не содержит auserInfoсловарь.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Отправленный в начале
unhideWithoutActivationметод, чтобы указать, что приложение собирается стать видимым.Объект уведомления
sharedApplication. Это уведомление не содержит auserInfoсловарь.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Отправленный в начале
updateWindowsметод, чтобы указать, что приложение собирается обновить свои окна.Объект уведомления
sharedApplication. Это уведомление не содержит auserInfoсловарь.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
NSApplicationDidFinishRestoringWindowsNotification NSApplicationDidFinishRestoringWindowsNotificationОтправленный, когда приложение закончено, восстановив окна.
Когда приложение закончено, восстановив окна, т.е. когда все обработчики завершения от, уведомление отправляется
restoreWindowWithIdentifier:state:completionHandler:были вызваны. Это всегда отправляется послеNSApplicationWillFinishLaunchingNotification, но может быть отправлен прежде или послеNSApplicationDidFinishLaunchingNotificationВ зависимости от того, копируют ли клиенты обработчики завершения и вызывают их позже. Если не было никаких окон для восстановления, то это уведомление все еще отправляется в соответствующей точке в запуске приложения (междуNSApplicationWillFinishLaunchingNotificationиNSApplicationDidFinishLaunchingNotification).Объект уведомления
sharedApplication. Это уведомление не содержит auserInfoсловарь.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Отправленный, когда изменения состояния поглощения газов приложения.
После получения этого уведомления можно запросить приложение для его состояния поглощения газов. Когда область поглощения газов изменяется, Обратите внимание на то, что это только уведомляет об изменениях в состоянии поглощения газов, не. Можно использовать это уведомление, чтобы увеличить скорость отклика и сэкономить электроэнергию путем остановки любых дорогих вычислений, которые не видит пользователь.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.9 и позже.
