2009-11-07 6 views
5

Optionキーを押しながらブラウズする代わりに、指定したライブラリでiTunesを起動できるようにAppleScriptを書いてみたいと思います。私はすでにダグの図書館のマネージャーを知っていますが、これは私の望むものではありません。 AppleScriptは特定のライブラリ用です。AppleScriptで特定のライブラリでiTunesを起動する

答えて

12

iTunesではAppleScriptでこれを行うことはできませんが、現在選択されているライブラリのエイリアスを保存するiTunesの環境設定に直接書き込むことができます(デフォルトでライブラリを使用している場合は何もしません)ロケーション)。

まず、選択したライブラリの場所のエイリアスデータを取得する必要があります。 iTunesを開いてOptionキーを押しながらライブラリを選択し、iTunesを終了します。次に、ターミナルで次のコマンドを実行します。

defaults read com.apple.itunes 'alis:1:iTunes Library Location' | pbcopy 

これは、ライブラリエイリアスデータをクリップボードにコピーします。

最後に、ここでのスクリプトは次のとおりです。

property otherLibraryLocation : "" -- paste location between the quotes 
property libraryLocationPref : "com.apple.iTunes 'alis:1:iTunes Library Location'" 

-- first, quit iTunes if it's running 
tell application "System Events" 
    if exists (application process "iTunes") then 
     tell application "iTunes" to quit 
    end if 
end tell 

-- then, set the location 
do shell script "defaults write " & libraryLocationPref & " " & quoted form of otherLibraryLocation 
-- uncomment the following line to use the default iTunes library instead 
-- do shell script "defaults delete " & libraryLocationPref 

-- finally, relaunch iTunes 
tell application "iTunes" to activate 

は、スクリプトの最初の行に引用符の間のライブラリの場所を貼り付け、あなたはすべてのセットでなければなりません。元のライブラリに戻るには、defaults deleteを含む行のコメントを外します。

+0

10.8.4で動作します! – Scot

+0

ニース!エイリアスは非難されているので、やがてそれが壊れると思いますが、その間に... –

+0

10.11.1で動作します! :D – Kametrixom

3

〜/ Music/iTunesからUNIXシェルスクリプト(man ln)の選択したディレクトリパスにシンボリックリンクを作成できます。またAppleScriptはターミナルアプリケーションに適切なメッセージを送信することでUNIXシェルスクリプトを呼び出すことができます。

関連する問題