0

デスクトップの背景位置(「FillScreen」、「Fit to Screen」、「Stretch to Fill Screen」、「Center」、「Tile」のいずれか)とメニューバーの半透明(オンまたはオフ)をコードから変更するにはどうすればよいですか?

基本的に、「デスクトップとスクリーンセーバー」設定ペインから同様の機能をエミュレートしたいと思います。

4

1 に答える 1

1

AppleScriptを使用すると、メニューバーの半透明度を変更できます。

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

change intervalデスクトップ画像にはさまざまなプロパティ(、、、、、、および)がありますがpicture、背景の位置については何もありません。コードからそれを設定できない場合があります。picture 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について詳しくは、こちらをご覧ください。

于 2012-04-13T03:58:32.383 に答える