[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

(DTPtechNote:1612) [ruby][AppleScript]rb-appscript



こむぎさんに教えていただいたのだけど、Ruby-OSAよりもrb-appscriptの方がいいよ、と。ありがとうございます。
rb-appscriptはruby上とAppleScriptのブリッジの役割を果たすライブラリ。
インストールはRubyGemsがインストール済みなら
$ sudo gem install rb-appscript
とするだけ。
Successfully installed rb-appscript-0.3.0
と言われたらOK
もちろん、rubyforgeから持ってきてもいいと思うけど。
http://rubyforge.org/projects/rb-appscript

RubyGemsでライブラリのパッケージ管理をすると、RubyGemsはパッケージを自前管理してくれるので、
RubyGemsでインストールしたライブラリを使いたい時は最初にこう書く必要がある。
begin
    require 'rubygems'
rescue LoadError
end
require 'appscript'

#そしてテスト
my_app = Appscript.app('TextEdit')
p my_app.documents[1].paragraphs[1].get


これは
tell application "TextEdit"
    get paragraph 1 of document 1
end tell
と同じ意味。

Toolとしてダウンロードしておきたいのは
・ASDictionary 操作したいアプリケーションのappscript用の用語辞書をHTMLなどで生成してくれる。
・ASTranslate AppleScriptをappscript用に書き換えてくれる。アプリケーションを立ち上げて、スクリプトをコピペしてコマンド+Rなんだけど、いまひとつ美しさに欠ける^^
http://appscript.sourceforge.net/download.html