Macro Deck UI
插件可以带来自己的界面
插件不仅限于添加动作和变量。Macro Deck 为 C# 提供了自己的声明式 UI 框架:你用组件树描述一次视图,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 组件构建,例如堆叠布局、网格、图表、仪表和滑块,而不是嵌入的网页,因此能与面板的其余部分融为一体。






