WebDesigner's Memorandumウェブデザイナーの備忘録

Keyboard Maestroの「Prompt for User Input」でユーザーの入力に応じて変化するマクロを作成する方法

Keyboard Maestroの「Prompt for User Input」アクションを使うと、プロンプト(ウインドウ)が表示され、ユーザーの入力した内容に応じてマクロを変化させられます。

これを使いこなせば入力内容に応じて変化するマクロが作れるようになります。

マクロサンプル

下記のマクロはプロンプトで入力したテキストをフォーマットに含めてペーストするマクロです。

Prompt for User Inputを使ったスニペット

このマクロをベースに複数変数を用意すれば、後から情報を変えてペーストできるスニペットが作れますし、変数の内容に応じてIf Then Elseアクションで条件分岐させたりもできます。

入力項目を増やしたりもできますし、Keyboard Maestroでできることの可能性がかなり広がります。

Prompt for User Inputの使い方

Prompt for User Inputアクションは「タイトル」「説明文」「変数」「ボタン」の設定をして使います。

実際に表示されるプロンプトは下記のものです。

Keyboard Maestroのプロンプト表示

変数の設定

Prompt for User Inputはマクロ実行時にプロンプトから変数に値を入力し、その入力した変数を使って以降のアクションに利用していきます。
そのため変数の設定が最も重要です。

変数の追加は「Variables and Default Values:」で行います。

左の入力欄は「変数名」、右の入力欄は「デフォルト値(空でもOK)」となっています。

Prompt for User Inputの入力例

入力タイプの変更

デフォルト値の書き方を変えるだけで、テキストフィールド以外の入力方法に変えられます。

入力タイプ設定方法備考
テキストフィールド通常 
ポップアップフィールドデフォルト値で単語を|で区切る
  • 値が-だけだと区切り記号が表示される
  • 接頭辞があり、その後にアンダースコア2つ__が続く場合は、
    接頭辞が変数値として使用される(A__itemなど)
チェックボックスデフォルト値に0 | 1または1 | 0と入力チェックされている場合は「1」、されていない場合は「0」が変数に入る
パスワードフィールド変数名の最初に「Password」か「PW」が入る入力時に入力した内容が黒丸になる
(それ以外はテキストフィールドと同じ)

ボタンの設定

基本は「OK」と「Cancel」の2つで問題ないと思います。

「OK(特に何も設定していないボタン)」は次のアクションへ進めるためのボタンで、「Cancel(Cancel Macroにチェックが入っているボタン)」はマクロをキャンセルして終了させるボタンです。

著者について

プロフィール画像

@31mskz10

1997年生まれ。2016年から専門学校でデザインを学び、卒業後は神戸の制作会社でWeb制作に従事しています。Webrandumは2016年から運営し、ウェブデザイン、フロントエンド開発、WordPress、CSS、JavaScript、制作環境の効率化を中心に、実際に試した内容を執筆しています。

Twitterをフォロー Facebookでいいね