Macro Deck UI
Wtyczki mogą mieć własny interfejs
Wtyczki nie ograniczają się do dodawania akcji i zmiennych. Macro Deck ma własny deklaratywny framework UI dla C#: opisujesz widok raz jako drzewo komponentów, a Macro Deck renderuje go wszędzie tam, gdzie jest potrzebny, jako widżet decku, ekran konfiguracji, widok folderu lub okno modalne.
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 pokazuje, jak daleko to sięga. Ta open source'owa wtyczka trzyma na Twoim decku wirtualnego zwierzaka, z paskami statystyk, pikselowym spritem rysowanym z kolorowych komórek i sześcioma przyciskami, wszystko w jednym widżecie.
Widoki składają się z komponentów Macro Deck UI, takich jak stosy, siatki, wykresy, wskaźniki i suwaki, a nie z osadzonych stron internetowych, dzięki czemu wpasowują się w resztę Twojego decku.






