Macro Deck UI
I plugin possono portare una propria interfaccia
I plugin non si limitano ad aggiungere azioni e variabili. Macro Deck ha un proprio framework di interfaccia dichiarativa per C#: descrivi una vista una sola volta come un albero di componenti, e Macro Deck la mostra dove serve, come widget di un deck, schermata di configurazione, vista di una cartella o finestra di dialogo modale.
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 mostra fin dove ci si può spingere. Questo plugin open source tiene sul tuo deck un animaletto virtuale, con barre di stato, uno sprite in pixel art disegnato con celle colorate e sei pulsanti, tutto in un solo widget.
Le viste sono costruite con componenti di Macro Deck UI come stack, griglie, grafici, indicatori e cursori, anziché con pagine web incorporate, quindi si integrano con il resto del tuo deck.






