Kenichi Maehashi's Blog
脳内コアダンプ
AppleScript から Lyrics Master を呼び出す方法
Friday | May 3, 2013
|
Lyrics Master for Mac OS X の AppleScript サポートについて。 今まで AppleEvent だけをサポートしていた LM ですが、今回の 2.3.7 から試験的に AppleScript 辞書を搭載しています。
ただし、LM の AE/AS インターフェースは GUI を直接操作することを目的にしているため、非対話的なオペレーションを目的として使用するのは厳しいものがあります。 自分の使っているテクニックですが、以下のような (チャタリングキラー的な) コードを使うと何となくいい感じに動きます (実際に使うときは repeat の中で delay 入れたり、待ち時間に上限を設けたり、いろいろしてみてください)。
tell application "Lyrics Master" -- 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 なお、LM の内部ダウンロード Queue は 1 秒おきにポーリングされているので、download lyrics 命令を実行してもすぐにダウンロードが開始されるわけではありません。
|
| コメント (0)
|
<< 前ページ[1]
トップページに戻る
Copyright © 2006-2021 Kenichi Maehashi, All Rights Reserved.