Macro Deck UI
Los complementos pueden traer su propia interfaz
Los complementos no se limitan a añadir acciones y variables. Macro Deck tiene su propio framework de interfaz declarativa para C#: describes una vista una sola vez como un árbol de componentes, y Macro Deck la renderiza donde haga falta, ya sea como widget de un deck, pantalla de configuración, vista de carpeta o cuadro de diálogo modal.
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 muestra hasta dónde llega eso. Este complemento de código abierto mantiene una mascota virtual en tu deck, con barras de estado, un sprite de pixel art dibujado con celdas de colores y seis botones, todo en un solo widget.
Las vistas se construyen con componentes de Macro Deck UI, como stacks, cuadrículas, gráficos, indicadores y controles deslizantes, en lugar de páginas web incrustadas, por lo que encajan con el resto de tu deck.






