フォルダー監視をKeyboard Maestroで行う(+Live Textでテキスト認識)
仕事柄、大量にスクショを撮ります。そこで面倒なのが、「適切なファイル名」を付けること。
発想を転換し、いまから9年前にファイル名をつけることをやめました。正確には時刻入りのタイムスタンプを付けることで一意(=ダブらないこと)のファイル名にします。
HazelとA 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だったら「ミュージック」フォルダーに移動するマクロです。
ダウンロード
ここから先は
¥ 100
定期マガジンを購読されるとサンプルファイルをダウンロードいただけます。 https://note.com/dtp_tranist/m/mebd7eab21ea5