gpt4 book ai didi

objective-c - 更改 OS X 桌面背景图像缩放模式

转载 作者:行者123 更新时间:2023-12-03 17:40:55 24 4
gpt4 key购买 nike

我一直在致力于一个更改桌面图像的项目,我已经完成了这样的工作:

[[NSWorkspace sharedWorkspace] setDesktopImageURL:fileURL forScreen:[NSScreen mainScreen] options:[NSDictionary dictionary] error:&error];

这可行,但我无法控制缩放。我希望能够像在 UI 中一样以编程方式选择缩放选项(填充屏幕、适合屏幕、拉伸(stretch)以填充屏幕、居中、平铺),但我找不到解释如何执行此操作的文档。更糟糕的是,调用上述方法总是将缩放重置为“全屏”。

任何帮助将不胜感激。感谢您的时间和帮助!

最佳答案

您可以在option参数中设置NSWorkspaceDesktopImageScalingKey。以下是可能的值:

NSImageScaleProportionallyDown

如果对于目标来说太大,请缩小图像,同时保留纵横比。

NSImageScaleAxesIndependently

缩放每个尺寸以完全适合目的地。此设置不会保留图像的纵横比。

NSImageScaleNone

不要缩放图像。

NSImageScaleProportionallyUpOrDown

将图像缩放到最大可能尺寸,同时保持在目标区域内并保持其纵横比。

在 NSCell.h 中声明。

关于objective-c - 更改 OS X 桌面背景图像缩放模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15608476/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com