AppleScript版iTunes再生履歴送信ソフトが動くようになったので仮運用中。
自宅サーバへはデータが正しく送信されているようだ。
最後に残っていた課題は、最後に送信したデータの「最後に再生した日時」を記録するところ。
これを残さないと、次回以降も同じデータを送信してしまう。
参考書を頼りにplistへの保存を書いたがビルドが通らない。ググってみつけたサイトでハンドラにしているところがあったのでそれをコピーして使ってみた。
しかし呼び出しでエラーになってしまう。
理由は「my」キーワード。参考書にも特に触れられていなく、検索してもそれほど引っかからないのだが、結構重要なキーワード。
普通の言語の関数などのつもりで自作でハンドラを書いて呼び出す時には、ハンドラ名の前にmyを付けないと呼び出せない「時がある」。
「時がある」としたのは、今回のソースを読み直してみると、一ヶ所だけ「my」なしで呼び出せている場所があったからだ。
ググって唯一まともな文書に当たったのがMicirosoftがWordのAppleScript用に公開している文書。そこには、「tellの内側、外側による違い」のようなことが書いてあったが、理解できなかった。
とりあえず、自前のハンドラを呼び出す時には「my」と機械的に覚えておいてもいいのかもしれない。
コメント