Macro Deck UI
Plugin bisa membawa antarmukanya sendiri
Plugin tidak terbatas pada penambahan aksi dan variabel. Macro Deck memiliki kerangka UI deklaratif sendiri untuk C#: Anda mendeskripsikan sebuah tampilan sekali sebagai pohon komponen, dan Macro Deck merendernya di mana pun diperlukan, sebagai widget deck, layar konfigurasi, tampilan folder, atau dialog 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 menunjukkan seberapa jauh hal ini bisa dibawa. Plugin open source ini memelihara hewan peliharaan virtual di deck Anda, lengkap dengan bilah status, sprite pixel art yang digambar dari sel berwarna, dan enam tombol, semuanya dalam satu widget.
Tampilan dibangun dari komponen Macro Deck UI seperti stack, grid, grafik, pengukur, dan slider, bukan halaman web yang disematkan, sehingga menyatu dengan bagian deck Anda yang lain.






