# グループコマンド

本アプリに登録済のコマンドを複数まとめて実行するためのコマンド

以下のようなケースを想定している。

- 複数のWebサイトを一括して開く(例えば、GMailとGoogleカレンダーを同時に開く)

- 定型作業で毎回実行しているプログラムやWebサイトをコマンド一つですべて実行する

- 同じキーワードで複数のWeb検索を実行する

## 設定画面

- 上の図の場合、`xxx`→`vim`→`twitter`という順にコマンドを順次実行する、という意味

- 完了するまで待つにチェックすると、そのコマンドが完了するのを待つ

- `グループの名前`
  入力画面からグループコマンドを実行するためのキーワード

- `説明`
  コメント表示欄に記載される文字列。

- `グループとして実行するコマンド`
  グループに含めるサブコマンドの一覧が表示される

- `追加`
  一覧にサブコマンドを追加する

- `削除`
  一覧からサブコマンドを削除する

- `上へ移動`
  一覧で選択した項目を一つ上に移動する

- `下へ移動`
  一覧で選択した項目を一つ下に移動する

- `完了するまで待つ`

  - チェックすると、サブコマンドの実行が完了するまで次のサブコマンドを実行しない

  - チェックしない場合、サブコマンドを実行したあと、完了を待たずに次のサブコマンドを実行する

- `全てのコマンドに同じパラメータを渡す`
  サブコマンド実行時に、入力欄にパラメータを指定した場合、そのパラメータをグループ内の各サブコマンドに渡す
  (指定したキーワードで一括検索するようなケースで使う)

- `繰り返し実行する`
  指定した回数分だけグループ内のサブコマンドを繰り返し実行する

- `実行前に確認ダイアログを出す`
  グループコマンド実行時に確認ダイアログを表示する

- `ホットキー`
  コマンドを呼び出すキーを設定できる。設定したキーを押下するとコマンドを実行できるようになる。

## 制限事項

グループコマンドでは下記のコマンド種別をサブコマンドに含めても正しく動作しない。

- フィルタコマンド

- 簡易辞書コマンド

- DirectoryIndexコマンド

上記のコマンド種別はコマンドを実行したタイミングで追加の入力を要するものであるため、グループコマンドによる一括実行する動作と組みあわせることができない。

## 実行時の動作

押下キー | 動作
--- | ---
`Enter` | 登録された内容を実行する