Macro Deck UI
Eklentiler kendi arayüzlerini getirebilir
Eklentiler yalnızca eylem ve değişken eklemekle sınırlı değildir. Macro Deck’in C# için kendi bildirimsel UI çatısı vardır: bir görünümü bileşenlerden oluşan bir ağaç olarak bir kez tanımlarsınız, Macro Deck de onu gerektiği her yerde (deck widget’ı, yapılandırma ekranı, klasör görünümü ya da kalıcı iletişim penceresi olarak) görüntüler.
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 bunun ne kadar ileri gidebildiğini gösterir. Bu açık kaynaklı eklenti, deck’inizde sanal bir evcil hayvan tutar; durum çubukları, renkli hücrelerden çizilen bir piksel sanat sprite’ı ve altı düğme, hepsi tek bir widget içinde.
Görünümler gömülü web sayfalarından değil, yığınlar, ızgaralar, grafikler, göstergeler ve kaydırıcılar gibi Macro Deck UI bileşenlerinden oluşturulur; bu yüzden deck’inizin geri kalanıyla uyum sağlar.






