如何更改代码的桌面背景位置(“填充屏幕”,“适合屏幕”,“拉伸至填充屏幕”,“居中”或“平铺”之一)和菜单栏半透明(打开或关闭)?

基本上,我想模仿“桌面和屏幕保护程序”首选项窗格中的类似功能。

最佳答案

使用AppleScript,您可以更改菜单栏的透明度:

tell application "System Events"
    set translucent menu bar of first desktop to false
end tell


桌面图片具有各种属性-change intervalpicturepicture rotationpictures folderrandom order –但是与背景位置无关。可能无法通过代码进行配置。



使用脚本桥技术进行更新:

在终端中,执行以下操作:

sdef /System/Library/CoreServices/System\ Events.app | sdp -fh --basename SystemEvents


将生成的SystemEvents.h添加到您的项目中。将其导入您的代码。将ScriptingBridge框架添加到您的目标。

然后,在您的代码中,您可以执行以下操作:

SystemEventsApplication* SystemEvents = [SBApplication applicationWithBundleIdentifier:@"com.apple.systemevents"];
SystemEvents.currentDesktop.translucentMenuBar = FALSE;


您可以进一步了解脚本桥here

关于objective-c - 更改背景位置和菜单栏透明度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10120313/

10-11 23:03