Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

AppleScript from Ruby

21 views
Skip to first unread message

Yasushi Shinjo

unread,
Feb 6, 2008, 1:23:23 AM2/6/08
to
新城@筑波大学情報です。こんにちは。

Ruby で AppleScript を操作する仕組みがあるそうです。

http://rb-appscript.rubyforge.org/

類似品というか、オリジナルは Python みたい。ついでに
Objective C も行けるみたいだけど。

In article <3993637...@leo.ie.u-ryukyu.ac.jp>
ko...@ie.u-ryukyu.ac.jp (Shinji KONO) writes:
> AppleScript の無能さ、遅さ、理解しにくさ、にはうんざりして
> いるので、Apple Event をいじるなんか別な言語でも作るか?
> まぁ、AppleScript でもないよりはましなんだけどさ。Windows
> ユーザだと、COMをいじる VC++ でも書くのか?

河野さんなら perl に入れるんじゃないの?

>     #!/bin/sh
>     osascript -e 'tell application "GarageBand"' -e 'quit' -e 'end tell' > /dev/null
>     sleep 3
>     osascript -e 'tell application "GarageBand"' -e 'document 1'  -e 'end
> tell' > /dev/null

Ruby だと、こんなかなあ。document 1 がよくわからない。

app('GarageBand').quit
app('GarageBand').documents[1]

\\ 新城 靖 (しんじょう やすし) \\
\\ 筑波大学 電子・情報       \\

Yasushi Shinjo

unread,
Feb 6, 2008, 1:43:27 AM2/6/08
to
新城@筑波大学情報です。少しメモ。

AppleScript を Ruby から使うことに関連して、こういうページが
ありました。

Replacing AppleScript with Ruby
by Matt Neuburg
02/27/2007
http://www.macdevcenter.com/pub/a/mac/2007/02/27/replacing-applescript-with-ruby.html

Excel も制御できるのか。

excel = app('Microsoft Excel')
excel.activate
excel.make(:new => :workbook)
w1 = excel.worksheets[1]
w1.rows[row].cells[col].value.set(val)

0 new messages