MaccyとAppleショートカット:Macのクリップボードの自動化
Maccyはショートカットのアクションを追加しませんが、ショートカットがクリップボードに書き込むものをすべて自動的に記録します。Maccyを、Appleショートカット、AppleScript、Keyboard Maestroと並ぶ永続的なクリップボードストアとして使う、実用的な自動化のワークフローの作り方をご紹介します。
仕組み。 Maccyはショートカットのアクションを追加しませんが、macOSのクリップボードに書き込まれたすべてを記録します。ショートカットが書き込んだ項目も含まれます。したがって、「クリップボードにコピー」や「クリップボードを設定」で終わる自動化は、すべてMaccyの履歴項目になります。
Maccyとショートカットの連携の仕組み
macOSのAppleショートカットには、クリップボードを設定アクションがあり、任意の値を直接クリップボードに書き込めます。Maccyはクリップボードをシステムレベルで監視しているので、ショートカットが何かを書き込んだ瞬間に、Maccyがそれを記録します。設定するものは何もありません。
つまり、役立つテキスト(整形した日付、定型の返信、API用に用意した文字列)を生成するショートカットを作り、それをMaccyの履歴に流し込んで、後で素早く取り出せます。
Maccyと連携する実用的なショートカット
1. 選択したテキストを整えてコピーする
トリガー:テキストを選択した状態で、サービスメニューまたはキーボードショートカットから実行する。
- アクション:Get Selected Text(最前面のアプリから)
- アクション:Replace Text(二重スペースの削除、句読点の正規化)
- アクション:クリップボードを設定(結果の内容で)
整えたテキストがMaccyの履歴に入ります。処理されたこと(元のコピーとは違うこと)が確認でき、きれいなバージョンをペーストできます。
2. 日付を整形してスタンプする
最も便利なクリップボードの自動化の一つが、整形した日付文字列を生成することです:
- アクション:Date(現在の日付)
- アクション:Format Date → "YYYY-MM-DD" または "D MMMM YYYY"
- アクション:クリップボードを設定
このショートカットに、グローバルキーボードショートカットを割り当てます(例:⌘⌥D)。今日の日付が必要になるたびに、1回押すだけで、クリップボードとMaccyの履歴に書き込まれます。同じ日にもう一度必要になったときは、すでにMaccyの中にあるので、2回目の操作は不要です。
3. URLをMarkdownリンクに変換する
Markdownで作業する開発者やライター向け:
- アクション:Get Clipboard(クリップボードにURLがあると想定)
- アクション:Get Contents of URL → HTMLからタイトルを抽出
- アクション:Combine Text →
[{title}]({url}) - アクション:クリップボードを設定
MarkdownリンクがMaccyに入ります。Maccyは履歴を保持するので、これをいくつか順番に作ってから、次を通してすべてペーストできます:Maccyの履歴ショートカットを再実行する必要はありません。
4. 複数項目のクリップボード構築(開発者のワークフロー)
Maccyの履歴は、実質的に複数のクリップボードとして働きます。これをショートカットと組み合わせます:
- 項目Aをクリップボードに書き込むショートカットを実行する → Maccyが記録する
- 項目Bをクリップボードに書き込む別のショートカットを実行する → Maccyが記録する
- Maccyを開く(⌘⇧C)。AとBの両方が、検索可能な履歴にあります
これは特にコードレビューで便利です。ショートカットで標準的なコメントのセットを作っておき、状況に応じて適切なものをペーストできます。
MaccyでAppleScriptを使う
MaccyにはAppleScript APIはありませんが、次を使ってmacOSのクリップボードに書き込めますosascriptするとMaccyがそれを記録します:
osascript -e 'set the clipboard to "Hello, this text is now in Maccy"'
複数行のテキストの場合:
osascript -e 'set the clipboard to "Line 1" & return & "Line 2"'
これらは、ターミナルから、ショートカットのRun Shell Scriptアクションから、または任意の自動化ツール(Hammerspoon、Keyboard Maestro、Bunchなど)から起動できます。
MaccyでKeyboard Maestroを使う
Keyboard Maestroには、ネイティブのクリップボードアクションがあり、Maccyとの互換性も高いです:
- Set Clipboard to Text → Maccyが自動的に記録する
- Filter Clipboard(トリム、HTMLの除去)→ Maccyが、フィルター後の結果を認識する
- Typed String Triggerで略語を展開し、クリップボードに書き込む → Maccyが、各展開を保存する
Maccyの除外リストと自動化
デフォルトでは、Maccyの除外リストは、特定のアプリのクリップボードの動作を記録しないようブロックします。自動化ツールが除外リストに入っていると、そのクリップボードへの書き込みはMaccyに表示されません。Maccyの設定 → 除外を確認し、自動化アプリが除外されていないことを確かめてください。
これは設定可能で、除外リストのバンドルIDを追加または削除できます。次をご覧ください:Maccyの除外アプリ設定ガイドで、完全なリファレンスをご確認ください。
自動化に関する質問
ショートカットは、Maccyの履歴を読み取れますか?
直接はできません。Maccyは、ショートカットのデータソースを公開していません。ショートカットは、現在のクリップボード(「クリップボードを取得」アクション)、つまり直近の項目を読み取れます。古い項目にアクセスするには、MaccyのUIの検索機能を使ってください。
ショートカットやスクリプトから、Maccyの項目をピン留めできますか?
APIからはできません。ピン留めは、MaccyのUIから行います:履歴を開き、項目を選んで、Cmd+Pを押します。スクリプトで操作できるピン留めのインターフェイスはありません。
Maccyは、バックグラウンドのプロセスからのクリップボードへの書き込みを記録しますか?
はい。Maccyはクリップボードをシステムレベルで監視し、ユーザーの操作、ショートカット、AppleScript、その他のプロセスのどれからの書き込みでも、すべて記録します。例外は、除外リストにあるアプリです。