Automator quick action on macOS

とある目的で,何らかのファイルを特定のフォルダにコピーし,ファイル名が年月日から始まるように変更したかった.これまではそれを手動で行っていたが,CUIであればすぐにスクリプトを作るなぁと思ったので,macOS純正のAutomatorアプリでできるだけやってみた.

  1. Automator.appでクイックアクションを開く
  2. 図のように,「Finder項目をコピー」,「Finder項目の名前を変更」,「Finder項目を表示」をつなげてワークフローを作る. img
  3. 適当な名前でディレクトリを指定して保存する.ここでは,「Save to zettlr assets」というディレクトリの中に保存するようになっている.

このクイックアクションは,~/Library/Services/Save to zettlr assets.workflowという名前で保存されている.Finder上で何かしらのファイルを選択し,右クリックでコンテキストメニューを表示し,「サービス」から選択することで上記ワークフローが実行される.だが,これだけだとまだ面倒なので,次のようにしてこのアクションにキーボード・ショートカットを設定する.

  1. システム環境設定を開き,「キーボード」内の「ショートカット」タブを選択.

  2. 左の選択肢の中から「アプリケーション」を選択し,右で「+」をクリック.

  3. 追加ウィンドウから以下の設定:

    • アプリケーション:Finder.app
    • メニュータイトル:Save to zettlr assets
    • キーボードショートカット:⌘^⇧1cmd+shift+control+1

これで,ファイルを選択して上記ショートカットでクイックアクションが実行されるようになり,だいぶ作業が簡略化された.めでたし,めでたし.