Keyboard Maestroマクロ実行中に表示させる通知方法あれこれ
Keyboard Maestroマクロ(以下、「KMマクロ」)実行中、ガイダンスや進行状況、完了などの通知(メッセージ)を表示する方法についてまとめてみました。
通知アクション
通知系のアクションは「Notifications」カテゴリにまとまっています。
Notification
いわゆる「通知」を画面上部、左上に表示します。
ボタンはありませんので完了時などのメッセージに最適です。
設定できる項目
Title:タイトル
Subtitle:サブタイトル
Message:メッセージ
Play sound:効果音
Alert
ダイアログボックスとして表示されます。
[Continue]、[Stop]ボタンの文言は変更できません。マクロ実行中、途中経過として、継続するか中止するかのときに表示します。
設定できる項目
Title:タイトル
Comment:メッセージ
Play sound:効果音
Display text in a window
前述のものと比べるとタイトルも設定できませんし、「The text is」などの文言が残っています。KMマクロを利用する人向けというより、KMマクロ作成者が変数などの確認に使うものと言えます。
設定できる項目
Text:メッセージ
潔くテキストしかありません。AppleScriptで自動的に非表示にするよう仕込んでおきましょう(末尾にてダウンロード可能)。
Display text briefly
「通知」として、画面上部、左上に表示されます。
[Display Text]のテキストは利用者向けではありませんね…
設定できる項目
Text:メッセージ
こちらも潔くテキストしかありません。なお、通知ですので自動的に消えます。
HUD Overlay(BetterTouchTool)
BetterTouchToolにはHUD Overlayという機能があります。
これによって次のようなUIを画面中央に表示させることができます。
AppleScript経由でKeyboard MaestroからBetterTouchToolのHUD Overlayを表示させることができます。
Keyboard Maestro Forumで紹介されている方法です。
設定できる項目
① タイトル
② サブタイトル
③ HUDの表示時間(秒)
④ スライドアニメーション(0, 1-4)
スライドアニメーション
0. なし
1. Slide Up
2. Slide Down
3. Slide Left
4. Slide Right
Keyboard Maestroの変数を参照できると、もう少し見通しがよくなりそうですが、うまくできず…
したたか企画さんが“見通しのよい”JavaScript版を指南くださいました!(いつもありがとうございます!!!)
JavaScriptを利用
Illustratorで利用する場合には、OS標準のUIを使うのがスマートです。
したたか企画さんのMaestroPackプラグインを利用し、次のように設定します。
1.5秒後にreturnキーを押してアラートを非表示にしていますが、これは必要に応じてOFFにしたり、秒数を変更してください。
まとめ
次のような使い分けになると考えます。
Notification:終了時のお知らせ(見過ごしてもよい)
Alert:途中経過での確認(継続には利用者の確認が必要)
Display text in a Window:マクロ作成時の確認用
Display text briefly:マクロ作成時の確認用
HUD Overlay:マクロ利用者へのガイダンスなど
JavaScriptのAlert:終了時のお知らせ
ダウンロード
上記すべてをまとめましたので、ダウンロード後、手を入れてお使いください。
2022年8月2日の14:30にアップデートしました。
ここから先は
DTP Transit 定期購読マガジン
マガジン限定記事やサンプルファイルをダウンロードできます。
定期マガジンを購読されるとサンプルファイルをダウンロードいただけます。 https://note.com/dtp_tranist/m/mebd7eab21ea5