AppleScript

昔に比べるとずいぶんとマシンが早くなったことと、対応アプリケーションが増え たことでAppleScriptもずいぶんと実用的に使えるようになってきました。

ということで、自分の作ったAppleScriptを少しずつここに置いておきたいと思い ます。基本的に“スクリプト編集プログラム”で開ける形式で置いておきますので、 自由に修正してお使いいただいても結構です。お約束ですが、ここにあるスクリプ トで何らかの問題が発生した場合にも当方は一切の責任を負いません。

Jedit -> Yahoo! Japan Notepad script

このスクリプトはJeditで編集しているドキュメントをYahoo! Japanの自分のノー トパッドにコピーする物です。利用しているアプリケーションはJedit3(たぶん4で も大丈夫だと思います)とIE5です。利用する場合は、事前にノートパッドにログイ ンしておく必要があります。このスクリプトはページの構成に依存しているのでノー トパッドのサービスのバージョンアップなどで動作しなくなる可能性があります。

利用する場合にはダウンロードしたファイルを解凍して、Jeditの“Macro Menu Items” にでもコピーしてマクロメニューからでも実行すると便利かもしれません。コピー されるデータはJeditで一番上にあるWindowのデータになります。

IE5ではAppleScpritからJavaScriptが実行できるという強力な機能が提供されてい ます。ただ次のような問題があるようです。一つにはAppleScriptから JavaScriptのescape()を利用した場合、おかしな動作になってしまうようです。例 えば、do script "escape(\"あ\")"のようなことを行なうと、%uFF82%uFFA0となっ てしまいます。(本来は%u3042)またGetWindowInfoの帰り値はSJISなのですが、 JavaScriptで、"document.title"のようなことをするとUTF8で帰ってきます。それ とFORMのフィールドに値を入れる場合にはUNICODEでのエンコードが必要なようで す。

これらの問題を回避するために、Jeditの機能を利用して一旦unicodeデータに変換 してそれをFORMのTEXTARIAに挿入しています。

Download:Y! ノートパッド追加

Yahoo! Japan Bookmark script

IE5で閲覧中のページをYahoo! ブックマークに登録を行ないます。ファイルはスク リプトですが、アプリケーションに変換して、ツールバーにでも登録しておくと便 利かもしれません。

このスクリプトでもMy Yahoo!のログインしている事が前提になります。またペー ジの構成に依存しているので、ページのバージョンアップなので動かなくなる可能 性があります。

このスクリプトでも一部へんな動作がありました。それはJavaScriptで連続して UTF8の文字列をescape -> \と%の入れ替え -> unescapeでUNICODEにして valueに挿入するとうまくいきません。ところがJavaScriptで生成されたUNICODEを 一旦AppleScriptの変数に代入してからもう一度JavaScriptでvalueに代入するとう まくようでした。???

2001/09/01にMy Yahooバージョンアップに伴う修正版をアップしました。

Download:ブックマーク自動保存

フクロウさんのスクリプト

ネットワーク辞書サーバ(NDTPサーバ)のクライアントである“ ものしりふくろう”さんをAppleScripで利用するた めのスクリプトです。このスクリプトではJeditのコンテキストメニューから実行 し、選択された語句を辞書引きするようになります。

このスクリプトはまだAppleScriptで日本語がサポートされていたころに一度作った 記憶があります。自分自信あまりJeditを使わない事と、日本語のスクリプトが動か なかなくなったことで、放置されていました。

Download:フクロウさんに尋ねる


(c) 2001 Hiroki Mori