Macro Deck UI
Плагіни можуть приносити власний інтерфейс
Плагіни не обмежуються додаванням дій і змінних. У Macro Deck є власний декларативний UI-фреймворк для C#: ви один раз описуєте подання як дерево компонентів, а Macro Deck відтворює його там, де воно потрібне: як віджет деки, екран налаштувань, подання папки або модальне вікно.
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 показує, як далеко це можна зайти. Цей плагін із відкритим кодом тримає на деці віртуального улюбленця: шкали стану, піксельний спрайт із кольорових комірок і шість кнопок, і все це в одному віджеті.
Подання збираються з компонентів Macro Deck UI, як-от стеки, сітки, графіки, індикатори та повзунки, а не з вбудованих вебсторінок, тому вони добре вписуються в решту деки.






