デスクトップの背景位置(「FillScreen」、「Fit to Screen」、「Stretch to Fill Screen」、「Center」、「Tile」のいずれか)とメニューバーの半透明(オンまたはオフ)をコードから変更するにはどうすればよいですか?
基本的に、「デスクトップとスクリーンセーバー」設定ペインから同様の機能をエミュレートしたいと思います。
デスクトップの背景位置(「FillScreen」、「Fit to Screen」、「Stretch to Fill Screen」、「Center」、「Tile」のいずれか)とメニューバーの半透明(オンまたはオフ)をコードから変更するにはどうすればよいですか?
基本的に、「デスクトップとスクリーンセーバー」設定ペインから同様の機能をエミュレートしたいと思います。
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について詳しくは、こちらをご覧ください。