スクリプト
Macro Deck に同梱一連のアクションを一度スクリプトとして作り、どのボタン、オートメーション、別のスクリプトからでも実行できます。
スクリプトページにある、「待機」と「キー/組み合わせを押す」のアクションを含むスクリプト
- 同じアクションを多くのボタンで再利用
- 呼び出し元ごとに異なる入力値を指定
- スクリプトを一度変更すれば、すべてのボタンに反映
- 内蔵で常に有効、設定は不要
スクリプトは Macro Deck に内蔵されていて、常に有効です。スクリプトの 1 つを実行して完了まで待つ スクリプトを実行 アクションを追加します。スクリプトとは、スクリプト ページで一度作れば、いくつのボタン、オートメーション、他のスクリプトからでも実行できる一連のアクションです。スクリプトを変更すると、それを実行するすべての場所で新しいバージョンが使われます。
入力
スクリプトには入力を定義できます。入力とは、スクリプトを実行するときに呼び出し元が入力する値です。入力には名前、種類 (テキスト、数値、真偽値、色)、任意の既定値があります。スクリプトの中では、{{ vars.scene }} のように変数として読み取ります。スクリプトを実行 でスクリプトを選ぶと、その入力がアクションの欄として表示されるので、ボタンごとに異なる値を渡せます。
スクリプトには ウィジェットで実行 を設定することもできます。その場合、スクリプト内の「このウィジェット」は、スクリプトを実行したウィジェットを対象にするので、1 つのスクリプトで押されたボタン自体を変更できます。
設定例
- 配信開始 スクリプトが OBS のシーンを切り替え、配信を開始し、デッキを配信用のプロファイルに切り替えます。異なるプロファイルにある 3 つのボタンが スクリプトを実行 でこれを実行します。
- テキストの入力
sceneを持つシーン切り替え スクリプトを、シーンごとに 1 つのボタンが、それぞれのシーン名を指定して実行します。 - スケジュール イベントのオートメーションがボタンと同じスクリプトを実行するので、手動でも決まった時刻にも開始できます。
スクリプトは他の場所からも実行できます。Macro Deck にサインインしているデバイスなら、ウィジェットで実行するもの以外のすべてのスクリプトを一覧表示し、独自の入力値で実行できます。iPhone と iPad では、Macro Deck Companion がショートカットや Siri からこれを行います。Macro Deck が動いている別のコンピューターでスクリプトを実行するには、Macro Deck Delegate の 別の PC でスクリプトを実行 を使います。
スクリプトは 連携 ページに表示されず、セットアップのダイアログもありません。アクションを追加 ダイアログには、スクリプト カテゴリが常に表示されます。
必要なもの
- Macro Deck 3
- スクリプトページにある 1 つ以上のスクリプト
セットアップ
ステップ 1: スクリプトを作成する
サイドバーで スクリプト をクリックし、+ をクリックします。新しいスクリプト ダイアログで 名前 (例: 配信を開始) と、必要に応じて 説明 を入力し、スクリプトを作成 をクリックします。
ステップ 2: アクションを追加する
アクション タブで + アクションを追加 をクリックし、スクリプトが実行するアクションを順番に追加します。終わったら 変更を保存 をクリックします。実行 をクリックすると、保存したスクリプトをすぐに試せます。
ステップ 3: 必要に応じて入力を追加する
入力 タブで、呼び出し元が入力する値ごとに 入力を追加 をクリックします。名前、種類、必要に応じて 既定 を設定します。アクションでは
{{ vars.<name> }}として使います。変更を保存 をクリックします。ステップ 4: ボタンからスクリプトを実行する
デッキ ページで、デッキのロックが解除されていること (右上のボタンに ロック と表示されていること) を確認し、ボタンをクリックします。エディターが開き、短押し が選択されています。+ アクションを追加 をクリックし、アクションを追加 ダイアログの左側で スクリプト を選んでから、スクリプトを実行 を選びます。スクリプト でスクリプトを選び、その入力の値を入力します。
ステップ 5: ボタンを押す
保存 をクリックし、ボタンを押します。スクリプトが実行され、スクリプトが終わると スクリプトを実行 も完了します。
アクション1
ボタンに設定したり、フローから実行したりできます。
- スクリプトを実行
- 入力値を渡してスクリプトの 1 つを実行し、完了するまで待ちます。
よくある質問
スクリプト連携を有効にする必要はありますか?
いいえ。Macro Deck に内蔵されていて、常に有効です。連携 ページには表示されず、スクリプトを実行 は常に アクションを追加 ダイアログにあります。
スクリプトを削除するとボタンはどうなりますか?
削除後は何もしなくなります。スクリプトを削除する前に、Macro Deck はそれを実行しているウィジェットと他のスクリプトを表示します。
「スクリプトを実行」でスクリプトが選択されていないと表示されるのはなぜですか?
アクションの スクリプト でスクリプトが選ばれていません。アクションを開いてスクリプトを選んでください。
別のコンピューターでスクリプトを実行できますか?
はい。Macro Deck Delegate を使います。その 別の PC でスクリプトを実行 アクションは、Macro Deck が動いている別のコンピューターでスクリプトを実行します。
実行時に未保存の変更は使われますか?
いいえ。実行には常に保存済みのスクリプトが使われます。先に 変更を保存 をクリックしてください。
Macro Deckのその他の連携
Macro Deck Companion
Macro Deck に同梱Companion アプリを実行しているスマートフォンやタブレットの明るさ、画面の向き、画面のオンとオフ、スクリーンショットを操作します。
Macro Deck Delegate
Macro Deck に同梱Macro Deck が動いている別の PC でスクリプトを実行し、その PC が共有する変数を使います。
変数
Macro Deck に同梱ボタンやオートメーションから変数を変更し、任意の変数をファイルに書き出します。