アーカイブ

  • クラスメソッドかインスタンスメソッドか

    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
    タグ: ,
  • 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’ の記事