1

通常は問題にならないフルスクリーン アプリを実行する必要があります。ここでの問題は、10.7 の Launchpad のように、全画面ウィンドウの背景として、ユーザーのデスクトップをアイコンなしで表示する必要があることです。AppleScript でデスクトップの背景への参照を取得しました。

tell application "Finder"
    set a to desktop picture
end tell

これにより、次のようなものdocument file "100930-F-7910D-001.jpg" of folder "Pictures" of folder "Fighter Jet Stuff" of folder "Desktop" of folder "tristan" of folder "Users" of startup disk of application "Finder"が得られます。通常のパスに入るには理解できませんでした。

やってみset a to desktop picture as POSIX pathましたが、それは私に投げかけます。上記のApplescriptを使用してApplescriptなしでパスを取得する、またはさらに良い方法で、Cocoaでこれを行う方法についてのアイデアはありますか? 後で破損する可能性があるため、この情報を格納する可能性のある plist の特定の形式に依存したくありません。私が知らないフレームワークがあるかもしれないと思っています...

4

2 に答える 2

8

探しているメソッドはNSWorkspaceで利用できます。

– desktopImageURLForScreen:
– setDesktopImageURL:forScreen:options:error:
– desktopImageOptionsForScreen:

こちらのドキュメントをご覧ください:NSWorkspaceクラスリファレンス

于 2011-03-15T03:01:59.717 に答える