Kamuycikap - SentenceDataBase

日々の勉強の記録を気分で書き綴るブログ

Finderで開いているフォルダパスをクリップボードにコピー MacOS(Sonoma)

アプリケーションのデフォルトカレントフォルダ

Finderで、Cmd + O 操作でアプリケーションを起動したとき、ファイル保存時に「うーーん」と残念な気持ちになる事があります。
タイトル通り、カレントフォルダが「前回操作したフォルダ」になっている事です。
設計思想として、それも正しいのではありますが、、、、。
僕の場合は、開いたファイルと同じフォルダパスをカレントとして利用したい。

無ければ作る

MacOSの仕様として、各アプリケーションのデフォルトカレントフォルダは、前回操作したフォルダになっている様子。
なので、保存するときに可能な限り少ない手順でカレントフォルダを変更したい。
Macは「無ければ作る」の精神です。
Automatorで作成します。

WorkFlow作成

Automatorを起動し下記の手順でワークフローを作成

新規作成

クイックサクションとして新規作成します

ツール選択

左側にあるツール一覧から、「AppleScriptを実行」を右側のペインにドラッグ&ドロップする。

コードを編集

表示されるコード欄に、下記のコードを入力

on run {input, parameters}
	
	(* Your script goes here *)
	tell application "Finder"
		set currentPath to POSIX path of (target of front window as alias)
		set the clipboard to currentPath
	end tell
	return input
end run
名前付けて保存

ワークフローを、名前を付けて保存します。
保存フォルダは、Serviceフォルダの中に入れます。

キーボードショートカットに割り付け

作成したワークフローを、キーボードショートカットに割り付けます。

 → システム設定 → キーボード → キーボードショートカット → サービス → 一般

上記手順に沿ってクリックすると、作成されたワークフローがあるはずです。
チェックを入れて、キーボードショートカットを登録します。

実践

アプリ起動

PagesやNumbersを開く。

名前を付けて保存

適当に文字入力など行い、名前を付けて保存を実施。
※このタイミングで、ファイル名設定ダイアログが表示される

Finderでショートカット実施

Finderをアクティブにし、目的のフォルダを開いた状態で、前項で作成したショートカット操作を行う。

名前を付けて保存ダイアログをアクティブに

起動したアプリケーションの名前を付けて保存ダイアログをアクティブにし、下記の操作を実施。

Cmd + Shift + G

すると、フォルダ入力ダイアログが表示されるので、Cmd + V で、クリップボードにコピーしておいたパスを貼り付けてEnterキーを叩く。
結果、ファイルを保存したいフォルダをマウス操作で辿ること無くカレントに設定する事ができます。