更改背景位置和菜单栏半透明

时间:2012-04-12 08:51:48

标签: objective-c macos cocoa

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

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

1 个答案:

答案 0 :(得分:1)

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

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

桌面图片有各种属性 - change intervalpicturepicture rotationpictures folderrandom order - 但背景位置无关紧要。可能无法从代码中配置它。


使用Scripting Bridge技术更新:

在终端中,执行:

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;

您可以阅读有关Scripting Bridge here的更多信息。