NSScreen
NSScreen объект описывает атрибуты монитора компьютера или экран. Приложение может использовать NSScreen объект получить информацию об экране и использовать эту информацию для решения, что вывести на экран на тот экран. Например, приложение может использовать deepestScreen метод для обнаружения, какой из доступных экранов может лучше всего представлять цвет и затем может принять решение вывести на экран все его окна на том экране.
Объект приложения должен быть создан перед использованием методов в этом классе так, чтобы объект приложения мог сделать необходимое соединение с оконной системой. Можно удостовериться, что объект приложения существует путем вызова sharedApplication метод NSApplication. Если Вы создали свое приложение с XCode, объект приложения автоматически создается для Вас во время инициализации.
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
-
Возвраты
NSScreenобъект, содержащий окно с клавиатурным фокусом.Возвращаемое значение
Основной объект на экране.
Обсуждение
Основной экран является не обязательно тем же экраном, содержащим строку меню или возникающим в (0, 0). Основной экран относится к экрану, содержащему окно, в настоящее время получающее события клавиатуры. Это - основной экран, потому что это - то, с которым наиболее вероятно взаимодействует пользователь.
Экран, содержащий строку меню, всегда является первым объектом (индекс 0) в массиве, возвращенном
screensметод.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвраты
NSScreenобъект, представляющий экран, который может лучше всего представлять цвет.Возвращаемое значение
Экран с самой высокой битовой глубиной.
Обсуждение
Этот метод всегда возвращает объект, даже если существует только один экран, и это не цветной экран.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает массив
NSScreenобъекты, представляющие все экраны, доступные в системе.Возвращаемое значение
Массив
NSScreenобъекты, доступные на существующей системе илиnilесли информация об экране не могла бы быть получена из оконной системы.Обсуждение
Экран в индексе 0 в возвращенном массиве соответствует основному экрану системы пользователя. Это - экран, содержащий строку меню и чей источник в точке (0, 0). В случае зеркального отражения первый экран является самым большим drawable дисплеем; если все экраны являются тем же размером, это - экран с самой высокой пиксельной глубиной. Этот основной экран может не совпасть с тем, возвращенным
mainScreenметод, возвращающий экран с активным окном.Массив не должен кэшироваться. Экраны могут быть добавлены, удалены, или динамично реконфигурированы в любое время. Когда конфигурация дисплея изменяется, центр уведомления по умолчанию отправляет a
NSApplicationDidChangeScreenParametersNotificationуведомление.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает текущую битовую глубину получателя и информацию о цветовом пространстве.
Объявление
Swift
var depth: NSWindowDepth { get }Objective C
@property(readonly) NSWindowDepth depthВозвращаемое значение
Информация о глубине окна. Это значение не может использоваться непосредственно. Необходимо передать его функции такой как
NSBitsPerPixelFromDepthилиNSColorSpaceFromDepthполучить конкретное значение для желаемой информации.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает размерности и расположение получателя.
Возвращаемое значение
Полноэкранный прямоугольник в текущем разрешении. Этот прямоугольник включает любое место, в настоящее время занимаемое строкой меню и прикреплением.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает завершенный нулем массив глубин окна, поддерживаемых получателем.
Объявление
Swift
var supportedWindowDepths: UnsafePointer<NSWindowDepth> { get }Objective C
@property(readonly) const NSWindowDepth *supportedWindowDepthsВозвращаемое значение
Массив C-стиля глубин окна. Возвращенные значения не могут использоваться непосредственно. Необходимо передать каждого функции такой как
NSBitsPerPixelFromDepthилиNSColorSpaceFromDepthполучить конкретное значение для желаемого экрана.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает словарь устройства для экрана.
Объявление
Swift
var deviceDescription: [NSObject : AnyObject] { get }Objective C
@property(readonly, copy) NSDictionary *deviceDescriptionВозвращаемое значение
Словарь, содержащий атрибуты экрана получателя. Для списка ключей можно использовать, чтобы получить значения из возвращенного словаря, видеть
Display Device—Descriptions.Обсуждение
В дополнение к константам дисплея, описанным в Ссылке класса NSWindow, можно также получить
CGDirectDisplayIDзначение связалось с экраном из этого словаря. Для доступа к этому значению укажите строку Objective C@"NSScreenNumber"как ключ при запросе элемента из словаря. Значение, связанное с этим ключом,NSNumberобъект, содержащий Значение идентификатора дисплея. Эта строка только допустима, когда используется в качестве ключа для словаря, возвращенного этим методом.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
userSpaceScaleFactor - userSpaceScaleFactor(OS X v10.7)Возвращает масштабный коэффициент от пространства пользователя до пространства устройства на экране, представленном получателем.
Объявление
Objective C
- (CGFloat)userSpaceScaleFactorВозвращаемое значение
Масштабный коэффициент, измеренный в пикселях на точку, где точка всегда равна 1/72 дюйма. Например, масштабный коэффициент 2,0 указывает, что дисплей имеет разрешение 2 пикселя за точку или 144 пикселя на дюйм.
Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.7.
-
Возвращает текущее расположение и размерности видимого экрана.
Объявление
Swift
var visibleFrame: NSRect { get }Objective C
@property(readonly) NSRect visibleFrameВозвращаемое значение
Прямоугольник, определяющий часть экрана, на котором в настоящее время безопасно нарисовать Ваше содержимое приложения.
Обсуждение
Возвращенный прямоугольник всегда на основе текущих настроек пользовательского интерфейса и не включает область, в настоящее время занимаемую прикреплением и строкой меню. Поскольку это основывается на текущем пользователе - интерфейсные настройки, возвращенный прямоугольник может измениться между вызовами и не должен кэшироваться.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает цветовое пространство экрана
Объявление
Swift
var colorSpace: NSColorSpace? { get }Objective C
@property(readonly, strong) NSColorSpace *colorSpaceВозвращаемое значение
Цветовое пространство экрана.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
Возвращает булево значение, указывающее, может ли каждый экран иметь свой собственный набор пробелов.
Объявление
Swift
class func screensHaveSeparateSpaces() -> BoolObjective C
+ (BOOL)screensHaveSeparateSpacesОбсуждение
Этот метод отражается, включена ли опция «Displays have separate Spaces» в системном предпочтении Управления полетом. Вы могли бы использовать возвращаемое значение, чтобы определить, как представить Ваше приложение когда в полноэкранном режиме.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.9 и позже.
-
Преобразовывает прямоугольник в глобальных координатах экрана к выровненному прямоугольнику пикселя.
Объявление
Swift
func backingAlignedRect(_aRect: NSRect, optionsoptions: NSAlignmentOptions) -> NSRectObjective C
- (NSRect)backingAlignedRect:(NSRect)aRectoptions:(NSAlignmentOptions)optionsПараметры
aRectВходной прямоугольник в глобальных координатах экрана.
optionsУказывает опции выравнивания. Посмотрите NSAlignmentOptions для возможных значений.
Возвращаемое значение
Возвращается, пиксель выровнялся, прямоугольник на цели скрывают от данного входного прямоугольника в глобальных координатах экрана.
Обсуждение
Этот метод использование
NSIntegralRectWithOptions()произвести пиксель выровняло прямоугольник.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Возвращает пиксельный масштабный коэффициент запоминающего устройства для экрана.
Объявление
Swift
var backingScaleFactor: CGFloat { get }Objective C
@property(readonly) CGFloat backingScaleFactorВозвращаемое значение
Возвращает масштабный коэффициент, представляющий число пикселей запоминающего устройства, соответствующих каждому линейному модулю в экранном пространстве на этом NSScreen.
Обсуждение
Когда явный масштабный коэффициент необходим, этот метод предоставлен для редких случаев. Используйте методы поддержки преобразования класса NSView, когда это возможно.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Преобразовывает прямоугольник из выровненной системы координат пикселя устройства экрана.
Объявление
Параметры
aRectПрямоугольник.
Возвращаемое значение
Прямоугольник, преобразованный из пикселя устройства, выровнял систему координат экрана.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Преобразовывает прямоугольник в выровненную систему координат пикселя устройства экрана.
Объявление
Параметры
aRectПрямоугольник.
Возвращаемое значение
Прямоугольник, преобразованный в пиксель устройства, выровнял систему координат экрана.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Отправленный, когда изменилось цветовое пространство экрана.
Объект уведомления
NSScreenчейcolorSpaceизменился.. Это уведомление не содержит auserInfoсловарь.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
