SpyBara
Go Premium

plugins/mods/interface.md 2026-10-01 23:59 UTC to 2026-10-02 18:59 UTC

This page contains 174 additions and 162 deletions.

2026
Thu 1 23:59 Fri 2 18:59

使用 mod 在界面中绘制

从 Claude Code mod 中绘制窗格、输入框上方的条带、按钮和文本字段,处理按键和输入,并在重绘和会话之间保持状态。

mod 可以在 Claude Code 中绘制自己的界面,并更改 Claude Code 已经绘制的界面部分。mod 可以绘制的每个位置称为渲染站点,例如窗格、输入框上方的条带或加载指示器。Claude Code 每次即将绘制渲染站点时都会触发 ui.render 事件,您为该事件编写的 hook 返回要在那里绘制的内容。

此地图显示 mod 可以在终端会话中的绘制位置:

Claude Code 终端会话的地图。mod 可以在右侧添加窗格作为侧边栏,在会话记录的右上角添加 toast,在会话记录中添加日志行,在输入框上方添加条带,以及在输入框下方添加状态栏。mod 可以重绘消息、工具调用行和加载指示器。输入框是 Claude Code 自己的。 Claude Code 终端会话的地图。mod 可以在右侧添加窗格作为侧边栏,在会话记录的右上角添加 toast,在会话记录中添加日志行,在输入框上方添加条带,以及在输入框下方添加状态栏。mod 可以重绘消息、工具调用行和加载指示器。输入框是 Claude Code 自己的。

在较窄的终端中,窗格位于输入框上方而不是会话记录旁边。

在开始之前,请先构建您的第一个 mod。从完整示例开始,该示例构建一个具有两个选项卡和一个计数器的窗格,然后阅读您想要更改的每个部分对应的章节。

构建带有选项卡的窗格

在本部分中,您将构建一个 mod,该 mod 添加 /hello-tabs 命令,该命令打开一个窗格。窗格是在宽全屏终端中会话记录旁边的侧边栏,或在其他情况下是输入框上方的框架区域。此窗格显示两个选项卡,第二个选项卡有一个按钮,可以将计数器加一。重新启动 Claude Code 后,计数仍然存在。

完成的 mod 看起来像这样。录制内容打开窗格,切换到第二个选项卡,按几次按钮,然后返回到第一个选项卡: