« 用語説明ってなんだ | メイン | ドロップゴミ箱をつくろう »

ドロップレットを作成する

AppleScriptでは簡単にドラッグ&ドロップのアプリが作成できます。
スクリプトにOn Openルーチンを作成して、アプリケーションとして保存すればできあがりです。
もちろん、このOn OpenルーチンがD&Dのさいに実行される命令になります。

ということでドロップしたテキストをしゃべるようなドロップレットをつくってみましょう。

Drop&Say.app

on open theDrops
say theDrops
end open

on open から end openまでがドラッグ&ドロップの時に実行される部分です。
theDropsはドロップされたものを受け入れるオブジェクトです。
名称は任意でかまいませんが、”s”を末尾につけたことからもわかる通り、
複数のアイテムがドロップされる場合もありますので注意が必要です。
ここでは無視しています。。。。

このドロップレットの実体はSayの1命令のみ。
ドロップしたものを読み上げてね!という命令です。

で、このコードをアプリケーションとして保存します。


拡張子がappになって、アイコンもこんなふうになります。


適当なテキストファイルをつくって、早速このアプリへドラッグ!!
あ。。。。
スクリプトが読み上げたのは、テキストの内容ではなくドロップしたテキストファイルのファイル名称でした。

そこでちょっと修正。
theDropsにはファイル名が入るようですので、このファイルを一旦テキストとして読み込むようにします。
Read命令を使用しましたが、この命令はOpenやCloseを記述する必要がないのでラクチンです。

Drop&Say2.app

on open theDrops
set myText to read theDrops
say myText
end open

これでテキストを読みますが、なんか英語の発音ですねえ。
そこでこんな読み上げ用のファイルを作ってみました。
テキストで保存して、このアプリにドロップしてね。

mookashi mookashi.
aru tokoro nee.
ozy san to.
ober san ga.
sumde ima c ta.
ひとつ前の投稿は「用語説明ってなんだ」です。
次の投稿は「ドロップゴミ箱をつくろう」です。

トラックバック

このエントリーのトラックバックURL:
http://www.xillion.net/mova/mt-tb.cgi/178

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

About

2007年12月01日 21:32に投稿されたエントリーのページです。

メインページアーカイブページも見てください。

Powered by
Movable Type 3.34