jjzjj

NSScreen

全部标签

objective-c - 我的 Cocoa 应用程序如何收到 NSScreen 分辨率更改的通知?

这个问题在这里已经有了答案:Howtogetresolutionchangeeventinswift?(4个答案)关闭5年前。我正在制作一个带有float窗口的Cocoa应用程序。float窗口应该位于主屏幕的中心,大小为主屏幕的1/4。以下Swift是我的应用程序的精髓:importCocoa@NSApplicationMainclassAppDelegate:NSObject,NSApplicationDelegate{varpanel:NSPanel!funcapplicationDidFinishLaunching(_aNotification:Notification){le

swift - 使用 NSScreen 确定连接到 MacBook 电脑的外接屏幕

我需要在外部屏幕上显示一个窗口(例如连接到Macbook的显示器)。但我不知道如何区分内部MacBook屏幕和外部屏幕。调用NSScreen.screens()返回所有屏幕的列表,在我的例子中,索引为0的屏幕是我连接的外部屏幕,索引为1的屏幕是我的内部(内置)MacBook屏幕。但是文档说:Thescreenatindex0inthereturnedarraycorrespondstotheprimaryscreenoftheuser’ssystem.那么为什么我连接的屏幕被标记为主要屏幕?是否所有系统上的外部屏幕都被标记为主要=>我可以假设在所有连接了外部屏幕的系统上这个屏幕都在0位

ios - UIScreen.mainScreen.scale 在 NSScreen 上

我在清理CATextLayer时遇到问题。对于iOS,解决方案是:textLayer.contentsScale=UIScreen.mainScreen.scale但我在cocoaNSScreen上找不到“比例”属性注意:用Object-C或Swift回答都可以。 最佳答案 [[NSScreenmainScreen]backingScaleFactor]将为您提供主显示的比例因子 关于ios-UIScreen.mainScreen.scale在NSScreen上,我们在StackOver