« 2006年04月 | メイン

2006年10月01日

help

on adding folder items to theFolder after receiving thelist
length of thelist
set X to result
repeat with i from 1 to X
tell application "Finder"
set obj to item i of thelist
count files of folder obj
set TF to result
set Y to name of obj & "_" & TF & "点"
set name of obj to Y
end tell
end repeat
end adding folder items to

のようなAppleScriptを作りました。
OS10.4で、
このスクリプトに関連ずけたフォルダに新しいフォルダを入れたりすると発動します。


入ってきたフォルダの中のアイテムを数えてフォルダ名の末尾に_○○点と付くようになっています。


付き続けます。
on addingをon openに変えてドロップレットにすれば付き続けることはありませんでした。


つまりはrepeat文以下のタグは間違ってはいないはず。


実験2では
スクリプトを関連付ける前にあらかじめフォルダをいくつか入れておき、関連付けました。
入れておいたフォルダには何も反応しませんでした。

その後に別のフォルダを入れてみると、そのフォルダのみ点数が付き続けました。

つまり新しいフォルダが入ってきたら発動しているのも間違いないはず。



反応しなかったフォルダの名前を変えてみると発動し始めました。


つまり無限ループの原因は名前を変える度に新しいフォルダと判断してしまい発動し続けるということです。
これが分かったところで対処法が見つかりません。


フォルダ名の末尾に”点”が付いていなければ発動できるようにってできませんか?

投稿者 pank : 14:34 | コメント (1) | トラックバック