CmdcTui.Dialogs.SlashAutocomplete (cmdc_tui v0.1.1)

Copy Markdown View Source

Textarea 内嵌 Slash 命令自动补全 overlay。

当 Textarea 输入内容以 / 开头时,在输入框上方叠加此 Popup。 使用 ExRatatui.Widgets.SlashCommands 解析/匹配/渲染。

Summary

Functions

根据当前 Textarea 内容更新 slash_autocomplete 状态。

执行当前选中的 slash 命令,清空 textarea,关闭补全。

渲染 slash 自动补全 Popup(叠加在 input_area 上方)。

选择下一个 slash 匹配项。

选择上一个 slash 匹配项。

Functions

check_slash(state)

@spec check_slash(CmdcTui.State.t()) :: CmdcTui.State.t()

根据当前 Textarea 内容更新 slash_autocomplete 状态。

execute_selected(state)

@spec execute_selected(CmdcTui.State.t()) :: {CmdcTui.State.t(), :ok | :quit}

执行当前选中的 slash 命令,清空 textarea,关闭补全。

render(state, area)

渲染 slash 自动补全 Popup(叠加在 input_area 上方)。

select_next(state)

@spec select_next(CmdcTui.State.t()) :: CmdcTui.State.t()

选择下一个 slash 匹配项。

select_prev(state)

@spec select_prev(CmdcTui.State.t()) :: CmdcTui.State.t()

选择上一个 slash 匹配项。