如何更改桌面背景位置(“填充屏幕”,“适合屏幕”,“拉伸到填充屏幕”,“居中”或“平铺”之一)和菜单栏半透明(打开或关闭)从代码?
基本上我想在“桌面和屏幕保护程序”首选项窗格中模拟类似的功能。
答案 0 :(得分:1)
使用AppleScript,您可以更改半透明菜单栏:
tell application "System Events"
set translucent menu bar of first desktop to false
end tell
桌面图片有各种属性 - change interval
,picture
,picture rotation
,pictures folder
和random 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的更多信息。