cc-haha/docs/desktop/01-quick-start.md
程序员阿江(Relakkes) 870e03d88b docs(desktop): 全面更新桌面端文档,替换真实截图,修复 DMG 布局
- 重写 02-architecture.md:修正 Rust 函数签名、补充 AdapterSidecar/Updater 插件、更新目录结构
- 重写 03-features.md:补充 ComputerUse/ToolInspection/ImageGallery 等新组件和页面
- 精简 04-installation.md:仅保留 macOS/Windows,新增 Web UI 模式说明
- 精简 index.md:移除过时配图说明表格
- 删除 8 张 AI 渲染概念图,替换为 9 张真实应用截图
- 新增 desktop/README.md:开发/构建指南 + macOS 常见问题
- 修复 DMG 构建脚本:通过 AppleScript 控制图标布局(App 左/Applications 右)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-16 10:25:36 +08:00

390 lines
11 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Claude Code 桌面端 — 快速上手
> 告别纯黑终端,用图形界面释放 Claude Code 的全部潜能。
<p align="center">
<a href="#一界面布局">界面布局</a> · <a href="#二对话操作">对话操作</a> · <a href="#三多标签系统">多标签系统</a> · <a href="#四权限控制">权限控制</a> · <a href="#五项目管理">项目管理</a> · <a href="#六模型与提供商">模型与提供商</a> · <a href="#七im-适配器接入">IM 适配器</a> · <a href="#八定时任务">定时任务</a>
</p>
---
## 一、界面布局
![桌面端界面总览](../images/desktop_ui/01_full_ui.png)
桌面端采用**三栏 + 标签页**的经典 IDE 布局,从左到右分为:
| 区域 | 位置 | 功能 |
|------|------|------|
| **侧边栏** | 左侧 | 会话列表、项目筛选、搜索、导航入口 |
| **标签栏** | 顶部 | 多标签切换、拖拽排序、右键菜单 |
| **内容区** | 中央 | 对话界面 / 设置页 / 任务页 |
| **状态栏** | 底部 | 当前项目名、模型名称 |
### 侧边栏
侧边栏是你与 Claude Code 交互的导航中心:
- **品牌区域**显示「Claude Code Haha」标识点击 GitHub 图标跳转仓库
- **操作按钮**
- `+` 新建会话
- 时钟图标 → 定时任务管理
- 齿轮图标 → 设置页面
- **项目筛选器**:按工作目录过滤会话列表
- **搜索框**:实时搜索会话标题(不区分大小写)
- **会话列表**:按时间自动分组 —— 今天 / 昨天 / 最近 7 天 / 最近 30 天 / 更早
**右键菜单**:在会话项上右键可以 **重命名****删除** 会话。
### 状态栏
底部状态栏显示当前会话的项目路径和正在使用的 AI 模型名称,一目了然。
---
## 二、对话操作
### 新建会话
1. 点击侧边栏 `+` 按钮,或使用快捷键 `Cmd/Ctrl + N`
2. 在空白会话页选择**工作目录**(关联本地项目文件夹)
3. 输入第一条消息开始对话
### 发送消息
在底部输入框编写消息:
- **Enter** → 发送消息
- **Shift + Enter** → 换行(多行输入)
- 输入框会自动调整高度(最高 200px
### 附件上传
桌面端支持多种附件方式:
| 方式 | 操作 |
|------|------|
| **粘贴图片** | 在输入框中 `Cmd/Ctrl + V` 粘贴剪贴板图片 |
| **拖拽上传** | 将文件拖入输入区域 |
| **文件选择** | 点击 `+` 按钮 → 「添加文件」 |
附件会在输入框上方以缩略图画廊展示,支持预览和移除。
### 斜杠命令
![斜杠命令菜单](../images/desktop_ui/09_slash_command.png)
输入 `/` 触发命令自动补全菜单:
```
/commit — 提交代码
/review-pr — 审查 PR
/memory — 管理记忆
/debug — 调试模式
...
```
- **上下箭头** 导航选项
- **Enter / Tab** 确认选择
- **Esc** 关闭菜单
- 命令列表由服务端动态提供,支持搜索过滤
### @ 文件引用
![文件搜索菜单](../images/desktop_ui/09_file_search.png)
输入 `@` 触发文件搜索菜单,快速将文件引入对话上下文:
- 支持路径和文件名自动补全
- 上下箭头导航、Enter 选择
### 消息类型
对话中会展示多种消息类型:
| 类型 | 说明 | 展示形式 |
|------|------|----------|
| **用户消息** | 你发送的文本和附件 | 用户头像 + 消息气泡 |
| **助手消息** | AI 回复内容 | 带边框气泡 + Markdown 渲染 |
| **思考块** | AI 的推理过程Extended Thinking | 可展开/折叠,显示思考预览 |
| **工具调用** | Bash、Edit、Read 等工具操作 | 工具图标 + 可展开详情 |
| **工具结果** | 工具执行的输出 | 代码块展示,带成功/错误状态 |
| **权限请求** | 需要用户审批的操作 | 交互式对话框,含允许/拒绝按钮 |
| **AskUser** | AI 向你提问 | 特殊输入框 |
### 流式输出
AI 回复时实时流式展示,支持:
- 打字效果的闪烁光标 `▍`
- 流式代码高亮(使用 Shiki 引擎VS Code 级别语法着色)
- 随时可点击 **停止** 按钮(或 `Cmd/Ctrl + .`)中断生成
### 消息操作
悬浮在消息上时,右下角出现操作栏:
- **复制** — 复制消息文本内容
---
## 三、多标签系统
桌面端支持同时打开多个对话标签,像浏览器一样管理会话。
### 标签操作
| 操作 | 方式 |
|------|------|
| **新建标签** | `Cmd/Ctrl + N` 或点击 `+` |
| **切换标签** | 点击目标标签 |
| **关闭标签** | 悬浮标签 → 点击 `×` |
| **拖拽排序** | 按住标签拖动到目标位置 |
| **左右滚动** | 标签过多时出现滚动箭头 |
### 标签状态指示
- **绿色脉冲点** → 会话正在运行
- **红色点** → 会话出错
- **无标记** → 会话空闲
### 右键菜单
右键标签打开上下文菜单:
- 关闭当前标签
- 关闭其他标签
- 关闭左侧标签
- 关闭右侧标签
- 关闭全部标签
### 关闭保护
当关闭一个**正在运行的会话标签**时,会弹出确认对话框:
- **继续运行** — 保留标签
- **停止并关闭** — 终止会话后关闭
- **取消** — 放弃操作
标签状态自动保存到 `localStorage`,下次启动时恢复。
---
## 四、权限控制
![权限请求与 AI 提问](../images/desktop_ui/03_ask_question_and_permission.png)
Claude Code 在执行文件修改、Shell 命令等操作前,会请求你的权限。
### 权限请求对话框
当 AI 需要执行敏感操作时,会弹出权限请求卡片,显示:
- 工具类型(如 Bash、Edit、Write
- 操作预览命令内容、Diff 变更等)
- 详细输入参数(可展开查看)
你可以选择:
| 按钮 | 效果 |
|------|------|
| **允许** | 仅本次允许执行 |
| **一直允许** | 本次会话内自动允许同类操作 |
| **拒绝** | 拒绝本次执行 |
### 四种权限模式
在设置中可切换全局权限模式:
| 模式 | 说明 | 适用场景 |
|------|------|----------|
| **询问权限** (default) | 每个操作都需确认 | 安全第一 |
| **自动接受** (acceptEdits) | 自动允许编辑操作 | 信任文件修改 |
| **计划模式** (plan) | 只展示计划不执行 | 审查方案 |
| **绕过权限** (bypassPermissions) | 全部自动执行 | 完全信任(需二次确认) |
> 切换到「绕过权限」时需要确认警告对话框,防止误操作。
---
## 五、项目管理
每个会话都绑定一个**工作目录**,即你的本地项目文件夹。
### 工作目录
- 新建会话时通过 **DirectoryPicker** 选择工作目录
- 系统自动检测目录是否存在,不存在时显示警告
- 支持 Git 仓库识别,状态栏和会话信息中展示:
- 仓库名称
- 当前分支
- 项目路径
### 项目筛选
侧边栏中的 **ProjectFilter** 组件可按项目过滤会话:
1. 点击项目筛选下拉框
2. 选择目标项目
3. 会话列表仅显示该项目的会话
### 最近项目
通过 API 获取最近使用的项目列表,包含:
- 项目路径和名称
- 是否为 Git 仓库
- 分支名
- 会话数量
- 最后修改时间
---
## 六、模型与提供商
### 模型选择
点击状态栏的模型名称,或在设置中打开模型选择器:
- 显示所有可用模型(带图标区分 Opus/Sonnet/Haiku
- 单选切换当前模型
- 支持 **Effort 级别** 调节Low / Medium / High / Max
### 自定义 Provider
在设置 → **Providers** 标签页管理 AI 提供商:
#### 预设提供商
系统内置多种预设,快速配置:
- **Anthropic** — 官方 API
- **OpenAI** — GPT 系列
- **OpenRouter** — 多模型聚合
- **Ollama** — 本地模型
- 其他 Anthropic 兼容服务
#### 配置项
| 字段 | 说明 |
|------|------|
| API Key | 提供商密钥 |
| Base URL | API 基础地址 |
| API 格式 | anthropic / openai_chat / openai_responses |
| 模型映射 | main / haiku / sonnet / opus 对应的实际模型名 |
#### 连接测试
配置完成后可点击 **测试连接**,系统会发送测试请求验证配置是否正确(两步验证:连接性 + 模型可用性)。
---
## 七、IM 适配器接入
桌面端不仅提供本地 GUI还支持通过 **Telegram 和飞书** 远程对话。
### 配置步骤
1. 打开设置 → **Adapters** 标签页
2. 填入平台凭证:
- **Telegram**Bot Token
- **飞书**App ID + App Secret
3. 配置默认工作目录和允许的用户
4. 启动适配器进程
### 用户配对
为了安全IM 用户需要通过**配对码**授权:
1. 在桌面端设置中点击「生成配对码」
2. 获取一个 **6 位安全字符码**60 分钟有效、一次性使用)
3. 在 Telegram/飞书中向 Bot 发送该配对码
4. 配对成功后即可开始对话
安全特性:
- 排除易混淆字符0/O/1/I/L
- 同一用户 5 分钟内最多失败 5 次
- 密钥在 API 返回时自动脱敏(仅显示后 4 位)
### IM 内操作
配对成功后,可在 IM 中:
| 命令 | 效果 |
|------|------|
| 直接发文本 | 与 Claude Code 对话 |
| `/new [项目名]``新会话` | 开始新会话(支持模糊匹配项目) |
| `/projects``项目列表` | 查看最近项目 |
| `/stop``停止` | 停止当前生成 |
权限请求在 IM 中以**按钮卡片**形式展示Telegram Inline Keyboard / 飞书 Interactive Card点击即可审批。
---
## 八、定时任务
桌面端支持创建 **Cron 定时任务**,让 Claude Code 按计划自动执行。
### 进入任务管理
点击侧边栏的**时钟图标**进入定时任务页面。
页面顶部显示统计卡片:总任务数 / 活跃数 / 禁用数。
### 创建任务
点击「新建任务」,填写:
| 字段 | 说明 |
|------|------|
| 任务名称 | 描述性名称 |
| 提示词 | Claude Code 执行的 Prompt |
| Cron 表达式 | 执行时间计划 |
| 周日期 | 可视化选择执行的星期几 |
| 模型 | 使用的 AI 模型 |
| 权限模式 | 任务执行时的权限策略 |
### 任务管理
每个任务行显示:
- 名称和描述
- Cron 表达式(人性化展示)
- 启用/禁用开关
- 运行历史(可展开查看)
- 手动运行按钮
- 删除按钮
> 注意:定时任务在桌面应用运行时才会执行。
---
## 九、键盘快捷键速查
| 快捷键 | 功能 |
|--------|------|
| `Cmd/Ctrl + N` | 新建会话 |
| `Cmd/Ctrl + K` | 聚焦侧边栏搜索 |
| `Cmd/Ctrl + .` | 停止当前生成 |
| `Escape` | 关闭模态框 |
| `Enter` | 发送消息 |
| `Shift + Enter` | 输入框换行 |
| `/` | 触发斜杠命令菜单 |
| `@` | 触发文件搜索菜单 |
---
## 十、主题与国际化
### 主题切换
在设置中切换 **浅色 / 深色** 主题。
桌面端采用暖色调设计系统:
- 浅色模式:奶油色背景(#FAF9F5
- 深色模式:深色背景
- 品牌色:褐红色(#8F482F
### 国际化
支持 **中文****英文** 两种语言,在设置 → 通用 中切换。