ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

AppleScriptコミュのAppleScriptヘルプのインデックス作り

  • mixiチェック
  • このエントリーをはてなブックマークに追加
はじめまして!
いきなりのトピ立て、失礼します。

AppleScriptを昨日から学びはじめました。
使用中のヴァージョンは1.9。
書籍を購入しないで、ある程度使いこなせるようになりたいと思っています。
そのため、Appleサイトにあるヘルプを活用しようと考えています。
まず、サイトに存在しない(と思われる)インデックス作りを思い立ちました。
それがしが現在作れるソースは次のような程度です。

tell application "Safari"
activate
set i to 0
repeat while (i < 10)
set page to i as string
set the target_URL to "http://docs.info.apple.com/jarticle.html?path=AppleScript/2.1/jp/as" & page & ".html"
open location target_URL
delay 5
set i to (i + 1)
end repeat
end tell

これはAppleのサイトにあるヘルプをページ順に5秒間隔で表示するものです。
実行してみるとページ毎にウィンドウを開きます。
開くウィンドウの数が多過ぎないように、仮に10ページ単位としています。
この後、どういう機能を盛り込みたいかというと、
ページ毎にURLとタイトル?を組み合わせたテキストをクリップボードに追加コピーしていく。

<<具体例>>
http://docs.info.apple.com/jarticle.html?path=AppleScript/2.1/jp/as1.html
のソースの
<script language="javascript">
var s_prop1 = 'helpdocs';
var s_prop2 = 'AppleScript/2.1/jp/as1.html: AppleScript の repeat 文';
</script>
から、「AppleScript の repeat 文 」を抜き出す。

この後の工程はスクリプトにしなくても良いのですが、
テキストエディトを立ち上げ、新規ページにペーストし、インデックスの出来上がり。

このインデックスができれば何かと便利かなと思いますので、
ご興味のある経験者からのアドバイスをお待ちしております。

なお、それがしのSafari1.0.3はJavaScriptエラーでよく落ちます。
なので、Firefox対応版はどう書けば良いかという情報もお待ちしています。

コメント(5)

>死諸葛,走生仲達

それがしの環境は別にして、主旨にご賛同、ご協力いただけないでしょうか?

それがしの環境としては、OSX10.5/Safari 3.0.4/スクリプトエディタ2.2/AS2.0 という別パーティションもあるんですが、
如何せん、空き領域が少ないので、滅多に起動させません。
機械も古い(PowerBookG4)!
作業は主に、OSX10.2.8/Safari 1.0.3/スクリプトエディタ1.9/AS1.9 上です。

懸案のAppleScript2.1ヘルプのインデックス、
手作業で100ページまで行きました。
が、記事があるページは1/4程度でした。
>死諸葛,走生仲達さん

前回のコメントで呼び捨てし、失礼しました。

早速スクリプトを書いていただき、ありがとうございました。
まず、OSX10.2.8+AS1.9+SE1.9+Safari1.0.3+TextEdit1.2 で試しました。
結果はソース3行目 open をコメントアウトする必要がありました。
これで動き出しましたが、終了直前でTextEditが保存を促さないまま落ちました。
quit saving yes
がエラーを出すようです。

次にLeopardの方ではソースそのままで完全動作しました。

この後の改善点はー
Safariがページ毎にウィンドウを開かず、
TextEditにタイトルとURLを書き出したら、該当ページを閉じる。
こうすれば、1000ページ単位でも無理なく動くような気がします。
ちなみに、AS2.1Helpって全部で何ページあるか知りませんが、
2000ページ台を読んだことがあります。

と、ここまで書いた後で、こんなページを見つけてしまいました!
http://docs.info.apple.com/help/guide.html?path=AppleScript/2.1/jp/
可読ページは2065までですね!!汗

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

AppleScript 更新情報

AppleScriptのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。