Textarea 内嵌 Slash 命令自动补全 overlay。
当 Textarea 输入内容以 / 开头时,在输入框上方叠加此 Popup。
使用 ExRatatui.Widgets.SlashCommands 解析/匹配/渲染。
Summary
Functions
根据当前 Textarea 内容更新 slash_autocomplete 状态。
执行当前选中的 slash 命令,清空 textarea,关闭补全。
渲染 slash 自动补全 Popup(叠加在 input_area 上方)。
选择下一个 slash 匹配项。
选择上一个 slash 匹配项。
Functions
@spec check_slash(CmdcTui.State.t()) :: CmdcTui.State.t()
根据当前 Textarea 内容更新 slash_autocomplete 状态。
@spec execute_selected(CmdcTui.State.t()) :: {CmdcTui.State.t(), :ok | :quit}
执行当前选中的 slash 命令,清空 textarea,关闭补全。
@spec render(CmdcTui.State.t(), ExRatatui.Layout.Rect.t()) :: [ {ExRatatui.widget(), ExRatatui.Layout.Rect.t()} ]
渲染 slash 自动补全 Popup(叠加在 input_area 上方)。
@spec select_next(CmdcTui.State.t()) :: CmdcTui.State.t()
选择下一个 slash 匹配项。
@spec select_prev(CmdcTui.State.t()) :: CmdcTui.State.t()
选择上一个 slash 匹配项。