Skip to content

CLI-Manager V1.1.0

Choose a tag to compare

@github-actions github-actions released this 17 Jun 03:45

安装

平台 格式
Windows .msi 安装包
macOS (Apple Silicon) .dmg 磁盘映像
Linux .deb / .AppImage
  • Windows 首次安装可能触发 SmartScreen 提示,点击"仍要运行"继续
  • macOS 应用未经 Apple 签名/公证,首次打开可能提示"已损坏"或"无法验证开发者"

macOS 安装说明

如果已拖入"应用程序"目录,执行:

xattr -cr /Applications/CLI-Manager.app
open /Applications/CLI-Manager.app

也可以在 Finder 中右键应用图标,选择"打开",或在"系统设置 → 隐私与安全性"中点击"仍要打开"。

变更日志

终端工具栏按钮自定义排序

核心功能

  • 工具栏按钮拖拽排序:终端标签栏右侧工具栏的所有按钮(新建、Templates、历史命令、全屏、会话历史、Git 变更、统计)支持拖拽调整显示顺序,按用户偏好自由排列。
  • 拖拽视觉反馈:拖动中按钮半透明(opacity: 0.4)、DragOverlay 跟随鼠标、插入位置指示器、光标变为 grabbing,与现有终端标签拖拽体验保持一致。
  • 激活距离阈值:5px 激活距离有效区分点击与拖动,避免误触。
  • 持久化配置:按钮顺序保存到本地设置(terminalToolbarOrder 字段),应用重启后保持用户自定义顺序。

统计按钮显隐控制

  • 新增统计按钮开关:设置页面「通用设置 - 工具栏」区块新增「统计」显隐开关(默认显示),用户可按需隐藏统计按钮。
  • 统一管理:所有工具栏按钮(除「新建」外)现在都支持显隐控制 + 拖拽排序,数据模型统一。

会话历史图标优化

  • 自定义图标:会话历史按钮图标从 Search 替换为自定义 ListClockIcon(列表 + 时钟组合),语义更贴近"历史记录",尺寸优化为 20px。

技术实现

  • 数据层settingsStore.ts 新增 terminalToolbarOrder: string[] 字段(默认 ["new", "templates", "commandHistory", "fullscreen", "sessionHistory", "gitChanges", "stats"])、TerminalToolbarVisibilitySettings.stats: boolean(默认 true)、sidebarToolbarVisibilitymigrateTerminalToolbarOrder 迁移函数。
  • UI 层TerminalTabs.tsx 使用 @dnd-kit/sortable 实现工具栏按钮拖拽排序(独立 DndContext,不与终端标签拖拽冲突)、按 terminalToolbarOrder 顺序渲染、统计按钮接入 visibility.stats 条件渲染。
  • 设置页GeneralSettingsPage.tsx 新增「统计」开关,保持设置页职责单一(仅管理显隐,排序在工具栏操作)。
  • 图标组件:新增 src/components/ListClockIcon.tsx 自定义 SVG 图标组件,兼容 lucide API(支持 size 属性)。

代码质量

  • TypeScript 类型检查通过,所有字段类型安全。
  • 迁移函数处理边界场景(过滤无效 key、补全缺失 key、兼容旧配置)。
  • 拖拽实现复用现有模式(与终端标签拖拽保持一致)。

Git 变更面板

核心功能

  • 终端工具栏新增「Git 变更」按钮:在内置终端工具栏新增 Git 变更入口,打开侧边栏式 Git 变更面板,按当前终端 Tab 的项目路径展示工作区变更。
  • 文件类型彩色图标:变更文件按类型显示对应的彩色图标,树形结构展示,便于快速识别。
  • 融入工具栏拖拽排序:Git 变更按钮纳入 terminalToolbarOrder 拖拽排序体系,默认位于「会话历史」与「统计」之间,可与其它工具栏按钮一起自由排序。

Diff 解析修复

  • 修复 diff 显示问题:修正 Git 变更面板中部分 diff 内容无法正常显示的问题。
  • 修复 diff 格式不完整导致解析失败:放宽 diff 解析容错,避免格式不完整时整体解析失败。

侧边栏工具栏显隐控制

  • 新增侧边栏工具栏显隐设置:新增 sidebarToolbarVisibility(统计 / Git 变更)配置,可分别控制侧边栏对应入口的显示,配置持久化。

终端中文输入法修复(Claude Code / Codex)

  • 修复 Claude Code 输入法候选框不跟随光标:候选框正确锚定到当前输入行并跟随光标移动。
  • 修复 Codex 输入法候选框固定在底部不跟随光标:修正 Codex 流式重绘时候选框被固定在底部、不随光标移动的问题。