Category:
Computer
Lyrics Master for Mac OS X の AppleScript サポートについて。
今まで AppleEvent だけをサポートしていた LM ですが、今回の 2.3.7 から試験的に AppleScript 辞書を搭載しています。
ただし、LM の AE/AS インターフェースは GUI を直接操作することを目的にしているため、非対話的なオペレーションを目的として使用するのは厳しいものがあります。
自分の使っているテクニックですが、以下のような (チャタリングキラー的な) コードを使うと何となくいい感じに動きます (実際に使うときは repeat の中で delay 入れたり、待ち時間に上限を設けたり、いろいろしてみてください)。
今まで AppleEvent だけをサポートしていた LM ですが、今回の 2.3.7 から試験的に AppleScript 辞書を搭載しています。
ただし、LM の AE/AS インターフェースは GUI を直接操作することを目的にしているため、非対話的なオペレーションを目的として使用するのは厳しいものがあります。
自分の使っているテクニックですが、以下のような (チャタリングキラー的な) コードを使うと何となくいい感じに動きます (実際に使うときは repeat の中で delay 入れたり、待ち時間に上限を設けたり、いろいろしてみてください)。
tell application "Lyrics Master"なお、LM の内部ダウンロード Queue は 1 秒おきにポーリングされているので、download lyrics 命令を実行してもすぐにダウンロードが開始されるわけではありません。
-- Lyrics Master の内部ダウンロード Queue に URL を追加
-- この時点では is lyrics available は true か false か不明
download lyrics "http://www.utamap.com/showtop.php?surl=k-130313-240"
-- download lyrics 実行直後に is lyrics available が true という可能性は低い (つまり元から true だった可能性が高い)
repeat while (is lyrics available) -- false になるまで待つ
end repeat
-- ダウンロードが完了するまで待機
repeat until (is lyrics available) -- true になるまで待つ
end repeat
-- 歌詞データを取得して表示
display dialog (get lyrics text)
end tell