AppleScriptの穴(AS Hole)ぴよまるソフトウェア さんにはいつもScriptを
参考にさせてもらいお世話になっています。(というよりほとんどコピペですが。)
AppleScript全文ではなく、一部分だけコピペすることが多いのですがそのときに
AppleScriptエディタでコンパイルできず困ることがあります。
- 空白行
- 行頭の空白
- ダブルクォーテーション
- コメント文のマイナス
などです。
その場合は、いったんJedit書類にコピペして
- プレーンテキスト
- 正規表現で処理
という風にするのですが、なぜダブルクォーテーションでエラーがでるのだろう?と思って
バイナリエディタで見てみたところ、それぞれのダブルクォーテーションで値が違うのです。
①がコピペされたダブルクォーテーションの前の部分、②が後の部分、
③が私が使っているキーボードで入力した物です。
これでは、エラーになるはずです。
しょうがないな。では、GUIScriptingで置換の構文を書かないとと思いながら
ここをみると、構文をイクスポートするしくみが有りました。
リンク先からイクスポートしAppleScriptエディタでコンパイルしてみると
エラーなしでコンパイルできました。良く読んでいませんでした。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
①の値
②の値
③の値
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
ずいぶん昔の記事なので、ここにコメントすべきなのかわかりませんが、クォート文字の置き換えは意図してやっています。
掲載しているすべてのAppleScriptにはapplescript://リンクを入れており、コピペでHTMLの文面からコピーするのではなく、リンク経由でスクリプトエディタに内容を自動転送する仕組みがあるので、そっちを使ってください。
ということになっております。