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 컴포넌트로 만들어지므로 덱의 나머지 부분과 잘 어울립니다.






