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() -> Bool
Objective 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)
aRect
options:(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 и позже.