見出し画像

【MAC操作効率化】右クリックのメニューが増やせることを知る

右クリックのメニューって作れるんだ。
右クリックからAppleScriptを実行できるんだ。
ということを知ったので、選択しているフォルダの中身を取り出す機能を作って追加してみた。

手順は下記のとおり

  • Automatorの「クイックアクション」を新規作成して、「AppleScript」を実行をドラッグアンドドロップ。

  • 下記のスクリプトを書く。

  • クイックアクションのファイルをユーザーのライブラリの「services」にいれる。

今まではフォルダの中身をドバッと全階層分とりだすAppleScripptのアプリケーションにドラッグアンドドロップしていたけど、これでそのアプリケーションのところまで行く煩わしさから解放されるな。


スクリプトとクイックアクションファイル

on run {input, parameters}
	tell application "Finder"
		display dialog "選択しているフォルダの中身を1階層分、外に出します。" &return&"移動後のフォルダのファイルと名前の重複があるものについては移動しません。"buttons {"キャンセル", "OK"}
		repeat with an_item in input
			set theFolder to an_item as alias
			set folderItems to every item of container of theFolder
			set itemName_list to {}
			repeat with anItem in folderItems
				set the end of itemName_list to name of anItem
			end repeat
			
			set folderItems to every item of theFolder
			repeat with anItem in folderItems
				set item_name to name of anItem
				if item_name is not in itemName_list then
					move anItem to container of theFolder
				end if
			end repeat
			
			
			set folderItems to every item of theFolder
			if (count of folderItems) is not 0 then
				set name of theFolder to (name of theFolder) & "__名前重複" as string
			else
				delete theFolder
			end if
		end repeat
	end tell
end run

選択ファイル/フォルダを指定フォルダに移動させるクイックアクションもよさそうなので作ってみようかなと思います。

この記事が気に入ったらサポートをしてみませんか?