所有整合
內建你的電腦

AutoHotkey

隨附於 Macro Deck

將 AutoHotkey v2 指令碼保存在 Macro Deck 中,用按鈕執行和停止,並讓指令碼讀取和設定變數。

  • 在 Macro Deck 中撰寫、檢查和測試 AutoHotkey v2 指令碼
  • 用按鈕執行指令碼、.ahk 檔案或內嵌程式碼
  • 啟動、停止和切換持續執行的指令碼
  • 以參數安全地傳遞值
  • 指令碼可讀取和設定變數,並顯示通知

AutoHotkey 整合可從按鈕和自動化執行 AutoHotkey v2 指令碼:在背景中將按鍵傳送到視窗、排列視窗、應用程式專屬的快速鍵,以及 AutoHotkey 能做的任何其他事情。它僅適用於 Windows,在開啟之前一直處於關閉狀態。Macro Deck 不包含 AutoHotkey;它會找到您已安裝的 AutoHotkey v2,或使用您選擇的可攜式版本。不支援 AutoHotkey v1。

可以做什麼

  • 將指令碼保存在整合的 指令碼 分頁上,在具備語法醒目提示的編輯器中編輯,使用 檢查語法,並直接在該處執行。上次執行 會顯示最近一次執行的情況、結果、錯誤及其所在行,以及指令碼的輸出。
  • 使用 執行 AutoHotkey 指令碼 執行指令碼庫中的指令碼,使用 執行 AutoHotkey 檔案 在 .ahk 檔案的儲存位置執行該檔案,或使用 執行內嵌 AutoHotkey 程式碼 執行直接寫在動作中的程式碼。
  • 讓含有快速鍵或計時器的指令碼隨 Macro Deck 一起啟動,並使用 切換 AutoHotkey 指令碼 啟動和停止它們。按鈕會顯示 執行中 或 未執行。
  • 以 參數 將值傳遞給指令碼。Macro Deck 從不將值插入指令碼的文字中,因此值不會破壞或改變您的程式碼。指令碼以 MacroDeck.Params["name"] 讀取這些值。
  • 讓指令碼透過 Macro Deck 輔助物件回傳資訊:MacroDeck.GetVar 和 MacroDeck.SetVar 讀取和設定變數,MacroDeck.Notify 顯示通知,MacroDeck.SetResult 向動作回報結果。
  • 在指令碼啟動、結束或失敗時啟動自動化。

設定範例:

  • 一個 切換 AutoHotkey 指令碼 按鈕,用於含有遊戲快速鍵的指令碼,執行中 和 未執行 各有自己的外觀。
  • 一個按鈕執行指令碼,並將參數 volume 設為 {{ vars.volume }},指令碼則呼叫 SoundSetVolume MacroDeck.Params["volume"]。
  • 一個以 AutoHotkey 指令碼失敗 觸發的自動化,在按鈕上顯示 {{ event.reason }}。

指令碼的執行方式

對於 Macro Deck 執行的指令碼,AutoHotkey 從不顯示其錯誤對話方塊:載入錯誤和執行階段錯誤會顯示在 上次執行 下,並讓等待指令碼的動作失敗。停止指令碼時,會先要求它自行關閉,讓其 OnExit 常式得以執行,經過 停止寬限期(秒) 後再將它結束。停止和切換動作只會影響 Macro Deck 啟動的指令碼。Macro Deck 結束或關閉此整合時,會停止所有由它啟動的 AutoHotkey 指令碼。

從 Macro Deck 2 移轉時,jbcarreon123 的 AutoHotkey 外掛程式中執行 AutoHotkey v2 指令碼的按鈕會轉換為這些動作。

系統

隨附於 Macro Deck

從面板控制電腦:應用程式、音量、命令、通知、睡眠和關機。

鍵盤

隨附於 Macro Deck

用按鈕在電腦上按下快速鍵、輸入文字和執行按鍵序列。

滑鼠

隨附於 Macro Deck

用按鈕在電腦上點按、移動指標、拖曳和捲動。

ADB / Android Debug Bridge

隨附於 Macro Deck

透過 USB 或 Wi-Fi 控制 Android 手機或平板:喚醒裝置、啟動應用程式、點按、輸入文字和擷取螢幕截圖。

Steam

隨附於 Macro Deck

啟動和關閉 Steam 遊戲,並在面板上顯示正在玩的遊戲、好友和遊戲庫。