本章总览
src/hooks/ 是 Claude Code 终端 UI 的 React Hooks 层(105 文件 · 约 1.9 万行)。请先区分:本目录 ≠ utils/hooks.ts(用户 Shell Hook 系统,见「Hooks 系统」专题页)。
总览图
渲染图表中…
学完本章你应该能
- 建立 hooks 目录的五簇心智模型
- 会从左侧子菜单进入对应主题的深度讲解
- 会使用页面内源码树定位到具体文件与代码块
建议学习步骤
- 浏览下方源码目录树,点击文件名跳转到对应子章节
- 从「useCanUseTool」子章节开始阅读(权限接缝)
- 读完后对照 REPL.tsx 的 import 列表验证理解
模块在架构中的位置
hooks 是 src/ 下的一级目录,共 105 个文件、19,310 行。建议结合「系统架构」章节理解它与其他层的调用关系。
模块 UML 图表
useCanUseTool 活动图
渲染图表中…
概览
| 指标 | 数值 |
|---|---|
| 行数 | 19,310 |
| 文件 | 105 |
子章节导航
| 子章节 | 状态 | 主题 | 核心文件 |
|---|---|---|---|
| useCanUseTool | 已完成 | 权限 UI 接缝 | useCanUseTool.tsx, toolPermission/ |
| 输入与快捷键 | 已完成 | REPL 输入 | useSearchInput.ts, useGlobalKeybindings.tsx |
| 合并态 Hook | 已完成 | MCP 合并 | useMergedTools.ts 等 |
| notifs 通知 | 已完成 | 横幅通知 | hooks/notifs/ |
本章小结与延伸
hooks 模块四篇子章节均已完稿。建议顺序:useCanUseTool → 输入与快捷键 → 合并态 → notifs。 继续学习: