アーカイブ
-
クラスメソッドかインスタンスメソッドか
AppleScriptObjC に関しては、風のウワサで「何でもできるよ!」と聞いてはいたのですが、Cocoa/Objective-C と AppleScript の両方やっている身からすると、触っていくうちにそこかしこで「え? Cocoa のあれどうやってやるの?」という場面に遭遇します。
ふと思ったのが、AppleScript のクラスでどうやってクラスメソッドを定義するのか ということです。ひとまずの結論としては、クラスメソッドとして呼びたければそのように、インスタンスメソッドとして呼びたければそのように呼べばいい ようです。
サンプルコード
ClassMethodOrInstanceMethod.zip
2009年 August 30日 | Filed under Uncategorized -
AppleScript で書いたクラスを ObjC から使う
Snow Leopard では、AppleScript Studio の後を継いで AppleScriptObjC.framework が導入され、Cocoa の大半の機能を AppleScript から利用できるようになりました。
例えば、AppleScript から Cocoa/Objective-C のクラスを利用したり、AppleScript でそれらのクラスのサブクラスを作成できるようになりました(言い換えれば、作成しなければならなくなった …笑)。
少し残念なのは、前述の通り 「AppleScript から Cocoa の機能を利用する」ことに重点が置かれており、Cocoa/Objective-C の世界から AppleScript を利用する ことには(まだそんなに調べていませんが)重点が置かれていないようです。
ただ、AppleScript で書いたクラスも、アプリケーションの動作中には Objective-C のクラスとして存在するわけで、それにアクセスするのは、(ヒネた内部構造になっていなければ)さほど難しくないはず…。
というわけで作成したのが、今回のサンプルコードです。
サンプルコード
UseASClassFromObjC.zip
2009年 August 30日 | Filed under Uncategorized -
AppleScript Language Guide 改訂版、ついに公開
Leopard(つまり AppleScript 2.0)が登場して、はや四ヶ月。新機能として リストアップされていた AppleScript Language Guide の改訂版 が、ついに公開されたようです。
Applescript Language Guide for Leopard — applescript-users Mailing List:
I was just about to write to the list and bug the Applescript Engineers listening about the Applescript Language Guide that we’ve been waiting on and I just checked to get the URL and post it — and holy cow it [...]
2008年 March 12日 | Filed under Uncategorizedタグ: AppleScript, News -
Leopard:10.5.2 First Impression
事前に「ものすごいサイズになる」という噂を聞いていたので、ちょっと拍子抜け(それでも Leopard Graphics Update と合わせて 200MB 強はありましたが)しましたが、早速アップデートしました。
以下、非常に偏った感想を。
2008年 February 13日 | Filed under Uncategorized -
ちゃらんぽらん : その後の「文字列で指定したハンドラを実行する」
ちゃらんぽらん : その後の「文字列で指定したハンドラを実行する」:
まずは、Excellent!! と言いたい。
「文字列で指定したハンドラを実行する」を書いたところ、ppmweb さんと Script factry さんから有益な情報とスクリプトを送って頂きました。
AppleScript に関する情報を発信されている ちゃらんぽらん さんの更新が、久しぶりに再開されたことは、以前 書き ましたが、このひとつ前の記事、文字列で指定したハンドラを実行する も、興味深く読ませていただいていました。
で、こういったことがもっと気軽に出来たら面白いよなあ、と思いつつも、どうしたらできるかまったく想像がつかないので、半ば諦めていました。
が、別件で調べていた AppleScript メーリングリストに投稿されていた、ユニークなサンプルコードを触っているうちに、たまたま「文字列で指定したハンドラを実行する」、新しい方法が見つかったのでした。
ちゃらんぽらん さんの今回の記事は、これを含めて、記事にしてくださったものです(ありがとうございます)。もはや AppleScript の最果て といった感じ(どんな感じだ)の話題ですが、興味のある方はぜひ。
どういたしましょう?
ご勘弁願います。(お互いのために 笑)
2008年 January 29日 | Filed under Uncategorizedタグ: AppleScript
Recent Comments