Macro Deck UI
Plugins kunnen hun eigen interface meebrengen
Plugins zijn niet beperkt tot het toevoegen van acties en variabelen. Macro Deck heeft een eigen declaratief UI-framework voor C#: je beschrijft een weergave één keer als een boom van componenten, en Macro Deck toont die overal waar nodig, als deckwidget, configuratiescherm, mapweergave of modaal dialoogvenster.
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 laat zien hoe ver dat gaat. Deze opensource plugin houdt een virtueel huisdier op je deck, met statusbalken, een pixelart-sprite getekend uit gekleurde cellen en zes knoppen, alles in één widget.
Weergaven worden opgebouwd uit Macro Deck UI-componenten zoals stacks, rasters, grafieken, metertjes en schuifregelaars in plaats van ingesloten webpagina's, zodat ze bij de rest van je deck passen.






