指令碼
隨附於 Macro Deck把一組動作建立成指令碼,就能從任何按鈕、自動化或其他指令碼執行。
指令碼頁面上的一個指令碼,內含「等待」和「按下按鍵/組合」動作
- 在多個按鈕上重複使用相同的動作
- 每個呼叫端都能帶入自己的輸入值
- 只要修改指令碼一次,所有按鈕都會跟著更新
- 內建且一律啟用,不需要任何設定
指令碼內建於 Macro Deck,且一律啟用。它提供 執行指令碼 動作,可執行其中一個指令碼並等待執行完畢。指令碼是一組動作,只需在 指令碼 頁面建立一次,就能從任意數量的按鈕、自動化和其他指令碼執行。修改指令碼後,所有執行它的地方都會使用新版本。
輸入
指令碼可以宣告輸入,也就是呼叫端執行指令碼時填入的值。每個輸入都有名稱、類型(文字、數值、布林值 或 顏色)以及選用的預設值。在指令碼中可像變數一樣讀取,例如 {{ vars.scene }}。在 執行指令碼 中選擇指令碼後,它的輸入會顯示為動作中的欄位,因此每個按鈕都能傳入自己的值。
指令碼也可以標記為 在小工具上執行。這時指令碼中的「此小工具」會指向執行它的小工具,因此同一個指令碼可以變更按下它的那個按鈕。
設定範例
- 開始直播 指令碼會切換 OBS 場景、開始串流,並將面板切換到直播用的設定檔。不同設定檔上的三個按鈕都用 執行指令碼 來執行它。
- 切換場景 指令碼帶有文字輸入
scene,每個場景各有一個按鈕執行它,並各自填入場景名稱。 - 排程 事件上的自動化執行與按鈕相同的指令碼,因此可以手動啟動,也可以在指定時間自動啟動。
指令碼也可以從其他地方執行。任何登入 Macro Deck 的裝置都能列出並執行所有不在小工具上執行的指令碼,並帶入自己的輸入值。在 iPhone 和 iPad 上,Macro Deck Companion 可透過捷徑或 Siri 執行。若要在另一台執行 Macro Deck 的電腦上執行指令碼,請使用 Macro Deck Delegate 的 在另一台電腦上執行指令碼。
指令碼不會出現在 整合 頁面,也沒有設定對話方塊。它的 指令碼 類別一律會出現在 新增動作 對話方塊中。
需要準備
- Macro Deck 3
- 指令碼頁面上至少有一個指令碼
開始設定
步驟 1: 建立指令碼
在側邊欄中按一下 指令碼,然後按一下 +。在 新增指令碼 對話方塊中輸入 名稱,例如 開始串流,也可以輸入 說明,然後按一下 建立指令碼。
步驟 2: 加入動作
在 動作 分頁中按一下 + 新增動作,依序加入指令碼要執行的動作。完成後按一下 儲存變更。執行 會立即試用已儲存的指令碼。
步驟 3: 視需要加入輸入
在 輸入 分頁中,為每個需要由呼叫端填入的值按一下 新增輸入。設定 名稱、類型,也可以視需要設定 預設。在動作中以
{{ vars.<name> }}使用。按一下 儲存變更。步驟 4: 從按鈕執行指令碼
在 面板 頁面上,確認面板已解鎖(右上角的按鈕顯示 鎖定),然後按一下一個按鈕。編輯器開啟時會選取 短按。按一下 + 新增動作,在 新增動作 對話方塊左側選擇 指令碼,然後選擇 執行指令碼。在 指令碼 下選擇指令碼,並填入它的輸入。
步驟 5: 按下按鈕
按一下 儲存,然後按下按鈕。指令碼就會執行,而 執行指令碼 會在指令碼執行完畢時結束。
動作1
可放在按鈕上,或從流程中執行。
- 執行指令碼
- 執行其中一個指令碼並帶入輸入值,然後等待執行完畢。
常見問題
需要啟用指令碼整合嗎?
不需要。它內建於 Macro Deck,且一律啟用。它不會出現在 整合 頁面,而 執行指令碼 一律可在 新增動作 對話方塊中找到。
刪除指令碼後,按鈕會怎麼樣?
之後按下這些按鈕不會有任何作用。刪除指令碼之前,Macro Deck 會告知哪些小工具和其他指令碼會執行它。
為什麼執行指令碼顯示未選取任何指令碼?
這個動作的 指令碼 下尚未選擇指令碼。開啟動作並選擇一個指令碼即可。
可以在另一台電腦上執行指令碼嗎?
可以,透過 Macro Deck Delegate。它的 在另一台電腦上執行指令碼 動作可在另一台執行 Macro Deck 的電腦上執行指令碼。
執行時會使用尚未儲存的變更嗎?
不會。執行時一律使用已儲存的指令碼。請先按一下 儲存變更。
更多「Macro Deck」整合
Macro Deck Companion
隨附於 Macro Deck控制執行 Companion App 的手機和平板:亮度、螢幕方向、螢幕和螢幕畫面擷取。
Macro Deck Delegate
隨附於 Macro Deck在另一台執行 Macro Deck 的電腦上執行指令碼,並使用它共用的變數。
變數
隨附於 Macro Deck從按鈕和自動化變更變數,並將任何變數寫入檔案。