NSScreen Appkit (SwiftUI 中文文档手册)

NSScreen

描述计算机监视器或屏幕属性的对象。

class NSScreen : NSObject

总览

应用可以使用NSScreen对象来检索有关屏幕的信息,并使用此信息来决定在该屏幕上显示什么。例如,应用程序可以使用该deepest方法找出哪个可用屏幕可以最好地表示颜色,然后可以选择在该屏幕上显示其所有窗口。

应在使用此类中的方法之前创建应用程序对象,以便该应用程序对象可以与窗口系统建立必要的连接。您可以通过调用的shared方法来确保应用程序对象存在NSApplication。如果使用Xcode创建了应用程序,则会在初始化期间自动为您创建应用程序对象。

加入我们一起学习SwiftUI

QQ:3365059189
SwiftUI技术交流QQ群:518696470

注意,NSScreen是用于获取有关唯一可用的显示信息。如果您需要其他信息或想要更改与显示相关的属性,则必须使用Quartz Services。有关更多信息,请参见Quartz Display Services。


主题

获取屏幕对象

1、class var main: NSScreen?

返回包含具有键盘焦点的窗口的屏幕对象。

2、class var deepest: NSScreen?

返回表示最能代表颜色的屏幕的屏幕对象。

4、class var screens: [NSScreen]

返回一个屏幕对象数组,这些对象代表系统上所有可用的屏幕。


获取屏幕信息

5、var depth: NSWindow.Depth

屏幕的当前位深度和色彩空间信息。

6、var frame: NSRect

屏幕的尺寸和位置。

7、var supportedWindowDepths: UnsafePointer<NSWindow.Depth>

屏幕支持的窗口深度的零终止数组。

8、var deviceDescription: [NSDeviceDescriptionKey : Any]

屏幕的设备字典。

9、struct NSDeviceDescriptionKey

这些常量是所使用的设备描述词典的键。deviceDescription

10、var visibleFrame: NSRect

可见屏幕的当前位置和尺寸。

11、var colorSpace: NSColorSpace?

屏幕的色彩空间。

12、func canRepresent(NSDisplayGamut) -> Bool

一个布尔值,指示屏幕的色彩空间是否能够表示指定的显示色域。

12、enum NSDisplayGamut

class var screensHaveSeparateSpaces: Bool
返回一个布尔值,该值指示每个屏幕是否可以具有自己的空格集。


屏幕背景坐标转换

13、func backingAlignedRect(NSRect, options: AlignmentOptions) -> NSRect

将全局屏幕坐标中的矩形转换为像素对齐的矩形。

14、var backingScaleFactor: CGFloat

屏幕的后备存储像素比例因子。

15、func convertRectFromBacking(NSRect) -> NSRect

从屏幕的设备像素对齐坐标系转换矩形。

16、func convertRectToBacking(NSRect) -> NSRect

将矩形转换为屏幕的设备像素对齐的坐标系。


扩展动态范围

17、var maximumPotentialExtendedDynamicRangeColorComponentValue: CGFloat

处于扩展动态范围(EDR)模式时,屏幕的最大可能颜色分量值。

18、var maximumExtendedDynamicRangeColorComponentValue: CGFloat

屏幕的当前最大颜色分量值。

19、var maximumReferenceExtendedDynamicRangeColorComponentValue: CGFloat

当前最大颜色分量值,用于参考渲染到屏幕。


通知事项

20、class let colorSpaceDidChangeNotification: NSNotification.Name

屏幕色彩空间改变时发布。


实例属性

21、var localizedName: String

加入我们一起学习SwiftUI

QQ:3365059189
SwiftUI技术交流QQ群:518696470

猜你喜欢

转载自blog.csdn.net/iCloudEnd/article/details/108456738