Macro Deck UI
Les extensions peuvent apporter leur propre interface
Les extensions ne se limitent pas à ajouter des actions et des variables. Macro Deck dispose de son propre framework d'interface déclaratif pour C# : vous décrivez une vue une seule fois sous forme d'arbre de composants, et Macro Deck l'affiche là où elle est nécessaire, comme widget de deck, écran de configuration, vue de dossier ou boîte de dialogue 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 montre jusqu'où cela va. Cette extension open source garde un animal virtuel sur votre deck, avec des barres d'état, un sprite en pixel art dessiné à partir de cellules colorées et six boutons, le tout dans un seul widget.
Les vues sont construites à partir de composants Macro Deck UI comme les piles, les grilles, les graphiques, les jauges et les curseurs, plutôt que de pages web intégrées, afin de s'accorder avec le reste de votre deck.






