見出し画像

フォルダー監視をKeyboard Maestroで行う(+Live Textでテキスト認識)

仕事柄、大量にスクショを撮ります。そこで面倒なのが、「適切なファイル名」を付けること。

発想を転換し、いまから9年前にファイル名をつけることをやめました。正確には時刻入りのタイムスタンプを付けることで一意(=ダブらないこと)のファイル名にします。

HazelA Better Finder Rename(ABFR)の組み合わせで実装していました。

以前から、この作業をKeyboard Maestroに移行したいと考えつつペンディングになっていましたが、マナブさんからヒントをいただき、取り組みました。

HazelとA Better Finder Renameでは、ちょっとだけ処理時間があったのですが、それも解消。一瞬でリネームされます。

さらに、すでに「ss-」が付いているときには実行されないようになりました(ほかのフォルダーから画像を移動しただけでリネームされなくなった)。

マクロの全容

こちらがマクロの全容です。

  • [Folder Trigger]アクションを使って、指定したフォルダー内に項目(ファイル)が追加されることを監視

  • 追加されたファイルが「.png」で終わっていて、かつ、「ss-」を含まないときに発動

  • 追加されたファイルをいったんクリップボードに入れて、横幅のピクセルサイズを取得(その後、クリップボードはクリア)

  • 「ss-横幅-タイムスタンプ.png」にリネーム

Folder Triggerを使って、指定したフォルダー内に項目が追加されることを監視

[Folder Trigger]を選択し、監視したいフォルダーを指定します。

ファイル名を調査する

[Folder Trigger]を使うとき、「%TriggerValue%」で得られるのは、追加されたファイルのフルパスです。つまり、「/Users/takano/sw Dropbox/takano masahiro/Dropbox-shared/Pictures/Screenshot 2024-04-21 14.13.14.png」のように追加されたときのファイル名と、そのディレクトリが得られます。

このマクロでは次の2つを条件としました。

  • 追加されたファイルが「.png」で終わっている:ends with png

  • 「ss-」を含まない:does not contain ss-

「ss-」はScreenshotの略。ハウスルールです。

画像の横幅を取得

[Read File]アクションでファイルの内容をクリップボードに入れ、[Get Image]アクションで横幅のピクセル数を取得し、変数「Local_imagewidth」に入れます。

[Delete Current System Clipboard]でクリップボードをクリアします。

ファイルをリネーム

[Rename File]アクションを使って、「ss-横幅-日付-時刻.png」になるようにファイルをリネームします。

ss-%Variable%Local_imagewidth%-%ICUDateTime%yyyyMMdd-HHmmss%.png

このマクロでは拡張子はPNGシバリですが、PNG以外を対象にする場合には[Split Path]アクションで拡張子を取得します。

画像をテキスト化

Keyboard MaestroにはOCR機能がありますが、精度的には今ひとつです。

macOS Ventura(13)以降、日本語対応しているLive Text(テキスト認識表示)を使います。まずはショートカット.appで次のようなショートカットを作成します。

Keyboard Maestroに用意されている[Execute Shortcut]アクションでショートカットを指定します。

スクショからテキスト化することで内容に応じて、ファイル名を変更できるようになりました!

たとえば、オンラインセミナーでイベントごとにCommentScreenのQRコードのスクショを撮るのですが、「ほかのスクショとは区別したい」というニーズがありました。

変数「Local__clipboard」が「QRCode」からスタートしていたら、「ss-CommentScreen-20240620.png」のようにファイル名を変更できます。

完全版

次を加えています。

  • 幅だけでなく、高さ、dpiを取得し、ファイル名にも入れる

  • OCRし、ファイル情報の[コメント]に入れる

  • (Finderに切り替え)リネーム後のファイルを選択

音楽ファイルを「Music」に移動する

ダウンロードしたファイルの拡張子がmp3/m4a/flacだったら「ミュージック」フォルダーに移動するマクロです。

ダウンロード

ここから先は

3字 / 2ファイル

¥ 100

定期マガジンを購読されるとサンプルファイルをダウンロードいただけます。 https://note.com/dtp_tranist/m/mebd7eab21ea5