アップルスクリプトでiTunesの複数項目の情報を設定できない

 古いですがMac mini G4、OSX 10.4.11上、XLDでリッピングし、タグ情報などをiTunes 9.2.1で設定しています。

 

 1曲であれば、アルバムアートワークは

tell application "iTunes"

set data of artwork to the clipboard(ブラウザーから画像をコピーした状態で)

end tell

 でできるようですが、複数項目の情報ウィンドウではうまくいきません。


 また、アーチストの情報を得るため

tell application "iTunes"

tell group 1 of tab group 1 of window 1

get set text field 11(アーチストのフィールド) of group 1 of tab group 1 of window "複数項目の情報"

end tell

end tell

としてもスクリプトが止まってしまいます。最終的にはアーチスト名をアルバムアーチストに設定したいです。


 うまくいく方法はないでしょうか。よろしくお願いします。


--set t

tell appli

tell process "i

tell group 1 of ta


--set text field

Mac mini, Mac OS X (10.4.11)

投稿日 2016/04/22 19:21

返信
返信: 2

2016/04/24 01:11 Namoroka への返信

失礼致します。 


同じバージョンのiTunes.appを使える環境がないので私の方で確認できないのですが、AppleScriptを実行する際に情報ウィンドウを開く必要はないと思います。


1)ライブラリの複数のトラック(曲)を選択した状態で、以下のAppleScriptを実行してみるとどうでしょう(画像をコピーした状態で)?


tell application "iTunes"

set data of artwork of selection to the clipboard

end tell


2)アーティスト情報を得る際に、 『get set text field 11〜』とのAppleScriptでは、getコマンドとsetコマンドが2つ並んでいるので、コンパイルエラーになるはずです。 1)の方法と同様に、複数のトラック(曲)を選択した状態で、以下のAppleScriptを実行してみるとどうでしょう?


tell application "iTunes"

get artist of selection

end tell


3)アルバムアーティストにアーティストを設定するには、同じ要領でトラックを選択した状態にして、以下のAppleScriptを実行してみるとどうでしょう?


tell application "iTunes"

set theList to selection

repeat with theTrack in theList

set x to artist of theTrack

set album artist of theTrack to x

ene repeat

end


AppleScriptで利用可能なオブジェクトのクラスやコマンドなどは、AppleScript Editor.appの辞書機能でiTunesの辞書を閲覧できますので、参照してみてください。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

アップルスクリプトでiTunesの複数項目の情報を設定できない

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。