Macro Deck UI
Pluginy mohou mít vlastní rozhraní
Pluginy se neomezují na přidávání akcí a proměnných. Macro Deck má vlastní deklarativní UI framework pro C#: pohled popíšete jednou jako strom komponent a Macro Deck ho vykreslí všude, kde je potřeba, jako widget decku, obrazovku nastavení, pohled na složku nebo modální 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 ukazuje, jak daleko to sahá. Tento open source plugin chová na vašem decku virtuálního mazlíčka, s ukazateli stavu, pixel-art spritem vykresleným z barevných buněk a šesti tlačítky, vše v jednom widgetu.
Pohledy se skládají z komponent Macro Deck UI, jako jsou stacky, mřížky, grafy, ukazatele a posuvníky, a ne z vložených webových stránek, takže zapadnou do zbytku vašeho decku.






