CmdcTui.KeyHandler (cmdc_tui v0.1.1)

Copy Markdown View Source

终端按键事件处理器。

优先级(高到低)

  1. pending_approval 弹窗 → 拦截 y/n/Esc,其余忽略
  2. pending_ask 弹窗 → 拦截 Enter/Esc,其余转发给 TextInput
  3. command_palette_open 命令面板 → 拦截 Enter/Esc/Up/Down/字符
  4. slash_autocomplete inline 补全 → 拦截 Enter/Esc/Up/Down
  5. 正常模式 → 全局快捷键 + Textarea(输入后检查 slash)

Summary

Functions

处理按键事件,返回 {:noreply, state}{:stop, state}

Functions

handle(key, state)

@spec handle(ExRatatui.Event.Key.t(), CmdcTui.State.t()) ::
  {:noreply, CmdcTui.State.t()} | {:stop, CmdcTui.State.t()}

处理按键事件,返回 {:noreply, state}{:stop, state}