Macro Deck Delegate
隨附於 Macro Deck在另一台執行 Macro Deck 的電腦上執行指令碼,並使用它共用的變數。
「連線到另一台 Macro Deck」對話方塊,含「位址」、「使用者名稱」、「密碼」和「匯入共用變數」欄位
- 在另一台電腦上執行指令碼並等待執行完畢
- 將輸入值傳給另一台電腦上的指令碼
- 匯入另一台 Macro Deck 共用的變數
- 連線到多台其他 Macro Deck
- 每個連線都有一個
delegate_<instance>_connected變數
Macro Deck Delegate 會將這台 Macro Deck 連線到網路中另一台電腦上的 Macro Deck。面板留在一台電腦上,按鈕和自動化仍可在另一台電腦上執行操作,例如一台直播電腦和一台遊戲電腦。
使用另一台 Macro Deck 的位址和其上的帳戶進行連線。密碼會加密儲存,且只會在設定對話方塊中按下繼續時傳送到另一台 Macro Deck 一次。可以為每台要連線的電腦各新增一個連線。
在另一台電腦上執行指令碼
在另一台電腦上執行指令碼 動作會執行在另一台 Macro Deck 上建立的指令碼,並等待執行完畢。選擇 Macro Deck 和 指令碼,並設定 逾時(預設為 60 秒)。指令碼有輸入時,就像這台電腦上的指令碼一樣,在動作中填入輸入值。如果指令碼在另一台電腦上失敗,動作也會失敗並顯示其錯誤。
設定範例:
- 直播電腦面板上的 開始直播 按鈕會在遊戲電腦上執行一個指令碼,將那台電腦上的 OBS 切換到直播場景並開始錄製。
- 這台電腦上的自動化在這裡發生某個事件時,在另一台電腦上執行指令碼,例如透過 排程 事件在指定時間執行。
Macro Deck 會在連線時讀取指令碼清單,並在另一台電腦可連線期間保持更新,因此那台電腦上的新指令碼很快就會出現在動作中。
使用共用變數
啟用 匯入共用變數 後,另一台 Macro Deck 上共用的變數會出現在這裡,並以該電腦的名稱命名。名為 Gaming-PC 的電腦共用的 obs_streaming 會變成 gaming_pc_obs_streaming,因此這台面板上的標籤可以顯示遊戲電腦上的 OBS 是否正在直播。若要共用變數,請在另一台 Macro Deck 的 變數 頁面上開啟該變數的選單,然後選擇 與其他 Macro Deck 共用。在其所屬 Macro Deck 上可變更的共用變數,也可以從這裡變更,例如使用滑桿或 設定變數。
每個連線也有一個以其電腦命名的 delegate_<instance>_connected 變數(例如 delegate_gaming_pc_connected),在另一台 Macro Deck 可連線且接受已儲存的登入資訊時為 true。無法連線時,其共用變數會顯示為無法使用,而 Macro Deck 會在背景中持續嘗試。
需要準備
- 兩台電腦都安裝 Macro Deck 3
- 兩台電腦位於同一個網路,或另一台電腦可透過其位址連線
- 另一台 Macro Deck 上具有執行指令碼權限的帳戶
- 另一台 Macro Deck 上至少有一個指令碼
- 若要匯入變數:另一台 Macro Deck 上已透過「與其他 Macro Deck 共用」共用的變數
開始設定
步驟 1: 找出另一台電腦的位址
在另一台電腦上開啟 Macro Deck,前往 設定 > 網路。記下其中一個位址和 監聽連接埠(預設為 8193)。
步驟 2: 開啟 Macro Deck Delegate
在這台電腦上,按一下側邊欄中的 整合,然後按一下 Macro Deck Delegate。在 概覽 分頁的 設定 下按一下 新增設定。開啟右上角的開關也會開啟相同的對話方塊,設定完成後此整合就會啟用。
步驟 3: 連線到另一台 Macro Deck
在 連線到另一台 Macro Deck 對話方塊中填寫:
- 位址:另一台 Macro Deck 的位址及其連接埠,例如
http://192.168.1.50:8193。 - 使用者名稱 和 密碼:另一台 Macro Deck 上具有執行指令碼權限的帳戶。
- 匯入共用變數:啟用後即可使用另一台 Macro Deck 共用的變數。
按一下 繼續。Macro Deck 會檢查位址和登入資訊,並將連線新增為 Macro Deck (<computer name>)。
- 位址:另一台 Macro Deck 的位址及其連接埠,例如
步驟 4: 在按鈕上加入動作
在 面板 頁面上,確認面板已解鎖(右上角的按鈕顯示 鎖定),然後按一下一個按鈕。編輯器開啟時會選取 短按。按一下 + 新增動作,在 新增動作 對話方塊左側選擇 Macro Deck Delegate,然後選擇 在另一台電腦上執行指令碼。選擇 Macro Deck(留空時會使用唯一已設定的那一台)和 指令碼,如果指令碼有輸入,請填入輸入值。
步驟 5: 設定逾時
逾時 是動作等待指令碼執行完畢的時間,超過後就會放棄。預設為 60 秒。
步驟 6: 按下按鈕
按一下 儲存,然後按下按鈕。指令碼會在另一台電腦上執行,而動作會在指令碼執行完畢時結束。
動作1
可放在按鈕上,或從流程中執行。
- 在另一台電腦上執行指令碼
- 在另一台 Macro Deck 上執行指令碼並帶入輸入值,然後等待執行完畢。
變數2
在按鈕和小工具上顯示這些值,或在條件中使用。
delegate_<instance>_connected- 另一台 Macro Deck 是否可連線且接受已儲存的登入資訊。
<instance>_<variable>- 啟用「匯入共用變數」後,另一台 Macro Deck 共用的每個變數,名稱前面會加上該電腦的名稱,例如
gaming_pc_obs_streaming。
常見問題
為什麼設定時顯示無法連線到 Macro Deck?
請確認另一台電腦上正在執行 Macro Deck、位址和連接埠與那台電腦上的 設定 > 網路 相符,且防火牆沒有封鎖該連接埠。預設連接埠為 8193。如果輸入的是這台電腦的位址,設定時會提示:請輸入另一台電腦的位址。
密碼儲存在哪裡?
加密儲存在這台電腦上。只有在設定對話方塊中按下繼續時,密碼才會經由區域網路傳送一次。如果另一台 Macro Deck 上的密碼變更,此整合會顯示 登入 <computer> 遭到拒絕:請使用目前的密碼重新執行設定。
可以連線到多台其他 Macro Deck 嗎?
可以。為每台電腦新增一個設定。有多台時,請在每個 在另一台電腦上執行指令碼 動作中選擇 Macro Deck。
另一台電腦關機時會怎麼樣?
在另一台電腦上執行指令碼 會失敗,並顯示無法連線到另一台 Macro Deck 的訊息,而其 delegate_<instance>_connected 變數會顯示為 false。共用變數會顯示為無法使用。Macro Deck 會在背景中持續嘗試,另一台電腦恢復後,變數就會跟著更新。
可以使用 HTTPS 嗎?
可以,輸入以 https:// 開頭的位址即可。另一台 Macro Deck 的憑證必須在作業系統的憑證存放區中受信任。在區域網路中,http:// 也可以使用。
為什麼少了某個共用變數?
當共用變數的名稱已被其他變數使用、加上電腦名稱後過長,或另一台 Macro Deck 共用的變數超過單一連線可匯入的數量時,就會略過該變數。此時連線會顯示警告,列出無法加入的變數。
更多「Macro Deck」整合
Macro Deck Companion
隨附於 Macro Deck控制執行 Companion App 的手機和平板:亮度、螢幕方向、螢幕和螢幕畫面擷取。
指令碼
隨附於 Macro Deck把一組動作建立成指令碼,就能從任何按鈕、自動化或其他指令碼執行。
變數
隨附於 Macro Deck從按鈕和自動化變更變數,並將任何變數寫入檔案。