ジーユーアイスクリプティング
GUI Scripting
通常、アプリケーションをAppleScriptからコントロールする場合には、そのアプリケーション内部のオブジェクトや命令を呼び出したり値を取得/設定する。
AppleScriptに対応するためには、イベント名と命令の対照表ともいうべきリソースが実装してある必要があった。この点が割と難しいというか、手間がかかるため、AppleScript対応アプリケーションの数は、決して少なくはないものの、すべてが対応しているという状態にはほど遠かった。
そう、このGUI Scriptingが登場するまでは。
2002年末に配布開始されたDevelopper Toolと一緒にβ版の配布が開始され、日々その威力を痛感しつつある。
GUI Scriptingとは一般呼称であり、実際にはSystem Eventsというアプリケーションがその実体である。
このSystem EventsはMac OS XのGUIである「Aquaそのもの」をスクリプティングの対象とする。AquaのUser InterfaceをAppleScriptから直接コントロールできるようにするソフトウェアだ。
これによって、Mac OS X上のUI Elementを持つほぼすべてのアプリケーションが、AppleScriptからコントロール可能になったのだ。まさに、OS Reachable=AppleScriptableといえる状態になる。
たとえば、システム環境設定をコントロールしてアピアランスをグラファイトに設定する作業を自動化したりできる。さらに、SereneScreen.comのスクリーンセーバーがインストールされているかどうかをGUI上から直接調べて、インストールされている場合には設定を呼び出して好きな魚だけ泳ぐように指示したりもできる。
UI Elementのコントロール、設定状態や値の取得および設定、メニューコントロールやキーボードエミュレーションなどの機能を提供する。昔、Classic Mac OS用にサードパーティが提供していたPreFab Playerのアップル純正版と言うと分かりやすいだろうか。
GUIの直接操作が行えるようになったので、AppleScript非対応のiChatやiMovieですら、AppleScriptからコントロールできる。iChatで指定のチャットルームに入室し、好き放題発言して退出などというレベルのプログラムなどは児戯に等しい(iChat AVがスクリプタブルになったものの、このあたりはGUI Scriptingに頼ることに)。
もっと致命的なソリューションも続々と登場することだろう。実際に試してみないとなんとも言えないが、地図ソフトに住所を与えて検索し、緯度/経度を表示させ、その内容を住所録データベースに書き戻してみたらどうだろう? 一般には、基本料金だけで20万円かかるこの手の作業が、10数行のスクリプトを書くだけで実現してしまうのだ(後日談:やってみたらできました)。
ドえらいことである。日常的に「住所→緯度/経度」の変換作業が必要な会社であれば、すぐにPowerMac G4を数台購入しても、ものの1・2か月で元が取れることだろう。
Macユーザにとって、スクリプタブルなアプリケーションが増えれば増えるほど、仕事で使っているアプリケーションを連携させて便利に自動化を行うことができるし、Mac OS X用人工知能インタフェース「Newt On」の機能を高めることもできる。
ある意味、派手に紹介されるiアプリの類とは正反対に、地味でありながら凄まじい破壊力を持つソフト。Mac OS X用にアプリケーションが発表されることの意義を大きく転換させる、エポックメイキングな存在といえるだろう。
GUI Scriptingに欠かせない、Prefab Softwareの「UI Browser」が日本でも発売されることになった。だが、もともと24.95ドルのソフトに1万8,000円の値段を付けて売り出そうというのはいかがなものかと>フォーサイト
フォーサイトは、以前にもScritDebuggerを日本語化してえっらく値段をふっかけてくれた覚えが……。24.95ドルといえばいいとこ3,000円である。ちょっとねぇ、6倍はねぇ……。
「GUI Scripting」を検索
このキーワードを共有する
-
メイン
コメント (7)
最新コメント5件
2003/02/17
ぴよまるソフトウェア FireWireかUSBにつないだCCDカメラの映像からモーション検出を行い、規定値を超えるとiChatの指定のウィンドウにワーニングと時刻を投稿するAppleScriptを組んでみました。GUI Scriptingの威力炸裂。2月度のApple Users Group懇親会で実戦投入してみます(^ー^;
ぴよまるソフトウェア 調子に乗って、「駅すぱあと」のMac OS X版を購入して、AppleScriptから叩けないかとがんばってみましたが、ちょっと無理っぽい感じです。かくなる上は、キー入力エミュレーションでコントロールをば。。。。
2003/02/18
ぴよまるソフトウェア 人工知能インタフェース「Newt On」に組み込んで「○○さんの会社までの路線を表示」と命令すると経路情報がNewt Onコンソールに表示されると便利かと思って、その基礎実験ですね(Web上の経路検索サービスを検索させたほうが現実的かも)。>駅すぱあと検索実験
ただ、ご存じのように駅すぱあとは単純にパラメータを渡して検索できるわけではないので(選択などのインタラクションが発生)、素直に叩けない雰囲気が濃厚で、、、
2003/02/24
ぴよまるソフトウェア 先週末のUsers Group懇親会で、iChatベースの監視システムをデモしました。まさか、その日にかぎってAOLのチャットサーバーが落ちているとは(涙) 急きょ、Rendezvousの1対1通信モードでデモを実施。デモ自体は非常に好評をいただきました(^ー^;;;
2003/03/13
ぴよまるソフトウェア その様子が、アップルのWeb上で紹介されていました(^ー^
http://www.apple.co.jp/usergroups/...
- すべてのコメント »
つながりキーワード (10)
このキーボード、親指シフトにできますか?
- (oyaoya(Nicola♪) )
「いま使っているキーボードを親指シフト(ニコラ配列)にできますか・・?」「はい、できます」 今使っているキーボードを親指シフトにするには、エミュレーションソフトを使います...
PreFab UI Browser
- (ぴよまるソフトウェア)
Apple純正のUI ElementInspectorと同様に、指定アプリケーションのUI Elementの名称と属性、および受け付けるアクションなどを調べるためのアプリ...
UIElementInspector
- (ぴよまるソフトウェア)
AppleScript未対応アプリケーションをAppleScriptからコントロールするために、Mac OS XのGUIである「Aquaそのもの」と通信を行って、ボタンを押したりメニューを選...
Marine Aquarium 2.0
- (ぴよまるソフトウェア)
海水魚の水槽を画面上に映し出すスクリーンセーバー。Mac OS X/Mac OS/Windows用がある。Mac OS X用をまよわず購入。Mac OS Xのアクア調の画...
KP-C10
- (ぴよまるソフトウェア)
2000年にカシオ計算機が発売したミニラベル(付箋紙)プリンタ。タマゴ型の小型筐体に付箋紙プリンタを内蔵。USBのバスパワーで動作する。発売時の価格は6,500円。 W...
ABUI
- (ぴよまるソフトウェア)
the Artifical Brain User Interface~人工知能ユーザインタフェースのこと。読み方は、「エイ、ビー、ユーアイ」もしくは「アブーイ」。 文字ベースのCUI、グラ...
SecuritySpy
- (ぴよまるソフトウェア)
MacOS X用セキュリティ(ビデオ監視用)ソフト。BTV ProなどMac用ビデオ取り込み系ソフトを手掛けている英国のBen Bird氏の手によるもの。 複数台のカメラ入力をサポートし、...
Newt Onプロジェクト
- (ぴよまるソフトウェア)
MARoが代表を行っている、Mac OS X用人工知能インタフェース「Newt On」の開発チーム。実際の会合などは行わず、メーリングリスト内で活動を行っている。基本的には誰でも入れるものだ...
Mac使いへの道
- (ぴよまるソフトウェア)
Macの有用なソフトウェアの紹介と、AppleScriptについての紹介をまとめた書籍。 AppleScriptによって縦横無尽にMacを扱えることを新時代の「Mac使...
AppleScript
- (ぴよまるソフトウェア)
MacOSに標準搭載されているスクリプト言語。MacOS上のGUIベースのアプリケーションをコントロールできるほか、MacOS XのUNIXレイヤーにあるUNIX系アプリ...




Marine Aquarium...
AppleScript...
KP-C10


