[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