Usage
もっとも簡単な使い方、以下のようになります。この場合は Finder の insertion location の表示形式に従って、その中のすべてのファイル/フォルダを取得してソートします。
use FileSorter : script "FileSorter"
(make FileSorter)'s sorted_items()
delegate を設定することにより、以下の動作をカスタマイズできます。
次のサンプルは、ホームフォルダの表示形式に従って、ホームフォルダの中のフォルダだけを取得してソートします。また、アイコン表示かつ「常に次の項目で並び替える」が設定されていない場合は、常に行方向にソートします。
use scripting additions
use FileSorter : script "FileSorter"
script SorterDelegate
on resolve_container()
return path to home folder as alias
end resolve_container
on target_items_at(a_location)
tell application "Finder"
set a_list to every folder of a_location
end tell
repeat with an_item in a_list
set contents of an_item to an_item as alias
end repeat
return a_list
end target_items_at
on is_rowwise_for_iconview(view_options)
return true
end is_rowwise_for_iconview
end script
FileSorter's make_with_delegate(SorterDelegate)'s sorted_items()