Macro Deck UI
外掛程式可以帶來自己的介面
外掛程式不僅限於新增動作和變數。Macro Deck 為 C# 提供了自己的宣告式 UI 框架:你用元件樹描述一次檢視,Macro Deck 就會在任何需要的地方算繪它,無論是面板元件、設定畫面、資料夾檢視還是強制回應對話方塊。
var muted = new UiState<bool>(false);
var tile = new UiButton
{
Key = "mute",
Justify = UiComponentJustify.Center,
Background = UiValue.From(() => muted.Value ? "#ff3b30" : "#2c2c2e"),
Events = [UiEventHandler.On(UiComponentEvents.Press, () => muted.Value = !muted.Value)],
Children = [new UiTextRun
{
Key = "label",
Text = UiText.From(() => muted.Value ? "Muted" : "Mute"),
Size = 0.14,
}],
};
var view = new UiView(request.Surface, tile);

Macrogotchi 展示了它能做到什麼程度。這個開源外掛程式在你的面板上養了一隻虛擬寵物,有狀態列、由彩色單元格繪製的像素風精靈,以及六個按鈕,全部集中在一個元件中。
檢視由 Macro Deck UI 元件建構,例如堆疊版面、格線、圖表、儀表和滑桿,而不是內嵌的網頁,因此能與面板的其餘部分融為一體。






