KeiSさんへ解決できませんでしたが、おつかれさまでした。再インストールも大変そうですが頑張ってください。
せっかくなので、ついでにカスタムアイコンも付けれるようにしました。(意外と便利でした)
ドラッグドロップしたフォルダと含まれるフォルダのすべてのカスタムアイコンをセットしますが、フォルダ数が多いと時間はかかります。(バックグラウンドで動作させ続けても動作は気になりませんでした)
下の例文を「スクリプト編集プログラム」の新規書類にペーストしてアプリケーションとして保存して使用してください。(フォルダ数が多いときはアプレットのメモリ割当ても増やした方がいいかもしれません?)
※注意:カスタムアイコンのセット・削除後に取り消しはできないので注意して利用してください。
※アプレットを単純に開くとアイコンを選択できます。
※いつも変なフォーラム利用法ですいません。KAPPA
名前「フォルダのカスタムアイコン」
--●以下例文です
property |ボタン| : {}
property |アイコンデータ| : {}
property |集計| : {}
tell application "Finder"
choose file with prompt "アイコンをコピー元にするファイルを選んでください。"
set |アイコンデータ| to icon of result
end tell
on open |オブジェクトリスト|
tell application "Finder"
if |ボタン| = {} and |アイコンデータ| = {} then set |ボタン| to "削除"
if |ボタン| = {} and not |アイコンデータ| = {} then set |ボタン| to "セット"
display dialog "ドラッグドロップされたフォルダと、中に含まれるフォルダ全てのカスタムアイコンをセット/削除します。よろしいですか?" & return & ツ
"(フォルダ数が多いときは時間がかかりますがバックグラウンドでも動作します)" buttons {"キャンセル", "削除", "セット"} default button |ボタン|
set |ボタン| to button returned of result
if |ボタン| = "セット" and |アイコンデータ| = {} then
choose file with prompt "アイコンをコピー元にするファイルを選んでください。"
set |アイコンデータ| to icon of result
end if
end tell
|検索|(|オブジェクトリスト|)
end open
on |検索|(|オブジェクトリスト|)
tell application "Finder"
if |ボタン| = "セット" or |ボタン| = "削除" then
repeat with |各項目| in |オブジェクトリスト|
if folder (|各項目| as string) exists then
set |チェックフォルダ| to every item of folder (|各項目| as string)
my |検索|(|チェックフォルダ|)
if |ボタン| = "削除" then set icon of |各項目| to {}
if |ボタン| = "セット" and not |アイコンデータ| = {} then set icon of |各項目| to |アイコンデータ|
end if
end repeat
end if
end tell
end |検索|