Macro Deck UI
Plugins können ihre eigene Oberfläche mitbringen
Plugins sind nicht darauf beschränkt, Aktionen und Variablen hinzuzufügen. Macro Deck hat ein eigenes deklaratives UI-Framework für C#: Du beschreibst eine Ansicht einmal als Baum aus Komponenten, und Macro Deck stellt sie dort dar, wo sie gebraucht wird, als Deck-Widget, Konfigurationsbildschirm, Ordneransicht oder modaler Dialog.
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 zeigt, wie weit das reicht. Dieses Open-Source-Plugin hält ein virtuelles Haustier auf deinem Deck, mit Statusbalken, einem Pixel-Art-Sprite aus farbigen Zellen und sechs Tasten, alles in einem Widget.
Ansichten werden aus Macro-Deck-UI-Komponenten wie Stacks, Rastern, Diagrammen, Messuhren und Schiebereglern aufgebaut statt aus eingebetteten Webseiten, sodass sie sich in den Rest deines Decks einfügen.






