Forge
csharp4405de34
1namespace CascadeIDE.IdeDisplay.CommandPalette;
2
3/// <summary>
4/// IDS v0: снимок поверхности оверлея палитры команд.
5/// Отделяет данные рендера/навигации от конкретного UI-фреймворка.
6/// </summary>
7public sealed record CommandPaletteSurfaceSnapshot(
8 string Query,
9 int SelectedIndex,
10 IReadOnlyList<CommandPaletteSurfaceEntry> Items)
11{
12 public static CommandPaletteSurfaceSnapshot Empty { get; } = new("", -1, []);
13}
14
15public sealed record CommandPaletteSurfaceEntry(
16 string PaletteId,
17 string CommandId,
18 string Title,
19 string Subtitle,
20 string? HotkeyHint,
21 bool IsAvailable,
22 bool ShowUnavailableHint,
23 string? UnavailableHint,
24 double RowOpacity);
25
View only · write via MCP/CIDE