プレイリストの曲を名前で再生する方法は知っていますが、その曲を再生するときに空白や大文字と小文字が区別されないようにしたいとしましょう。
したがって、「someSong」、「some song」、または「Some Song」を再生したい場合でも、プレイリストに「Somesong」という名前の曲を再生したいと思います。
それ、どうやったら出来るの?
プレイリストの曲を名前で再生する方法は知っていますが、その曲を再生するときに空白や大文字と小文字が区別されないようにしたいとしましょう。
したがって、「someSong」、「some song」、または「Some Song」を再生したい場合でも、プレイリストに「Somesong」という名前の曲を再生したいと思います。
それ、どうやったら出来るの?
試す:
set yourSong to "yoursongname"
set yourPlaylist to "your playlist"
set searchString to {}
repeat with i from 1 to count of yourSong
set aChar to text i of yourSong
if aChar ≠ space then
set end of searchString to aChar & " *?"
end if
end repeat
set searchString to searchString as text
tell application "iTunes" to set plTracks to name of every track of playlist yourPlaylist
set AppleScript's text item delimiters to linefeed
set plTracks to plTracks as text
set AppleScript's text item delimiters to {""}
set targetSong to do shell script "echo " & quoted form of plTracks & " | grep -Ei " & quoted form of searchString
log targetSong
display dialog "Now Playing: " & targetSong buttons {"Cancel", "OK"} default button "OK" giving up after 2
tell application "iTunes" to play track targetSong of playlist yourPlaylist