镜像自地址
https://github.com/lhly/search-syntax-pro.git
已同步 2026-10-20 22:37:48 +08:00
- 新增全局快捷键支持(Ctrl+Shift+F/Command+Shift+F) - 添加快捷键命令类型定义(chrome-commands.d.ts) - 实现版本管理工具(version.ts) - 新增模板和快捷键相关类型定义 - 优化搜索表单组件支持外部控制高级选项 - 新增引擎选择器组件(EngineSelector) - 改进全局样式和按钮样式 - 在设置页面新增快捷键配置选项 - 添加测试页面和调试工具 - 更新文档包括发布说明和测试指南 本次提交包含多项功能新增和优化,主要围绕快捷键功能的实现和用户体验提升。
69 行
1.3 KiB
Markdown
69 行
1.3 KiB
Markdown
# Round 2 代码变更详情
|
|
|
|
**日期**: 2025-11-11
|
|
**版本**: v1.6.0 → v1.6.1
|
|
|
|
---
|
|
|
|
## 文件修改清单
|
|
|
|
### 1. `/src/components/ShortcutSettings.tsx`
|
|
**修改行数**: 189-194
|
|
**修改类型**: P0 - scope 配置修复
|
|
|
|
**变更内容**: Options 页面现在使用独立的 'options' scope,避免与 Popup 页面冲突
|
|
|
|
**代码统计**: +2 行, -1 行
|
|
|
|
---
|
|
|
|
### 2. `/src/services/shortcut-manager.ts`
|
|
**修改行数**: 26-29, 31-65, 96-108, 115-135, 173-192
|
|
**修改类型**: P0 (并发保护) + P1 (防抖、日志)
|
|
|
|
**核心变更**:
|
|
1. 添加 Promise 缓存机制(并发保护)
|
|
2. 添加防抖定时器(性能优化)
|
|
3. 增强日志系统(调试友好)
|
|
|
|
**代码统计**: +38 行, -8 行
|
|
|
|
---
|
|
|
|
### 3. `/src/popup/App.tsx`
|
|
**修改行数**: 285-304
|
|
**修改类型**: P0 - 文档改进
|
|
|
|
**变更内容**: 添加 React Strict Mode 兼容性说明注释
|
|
|
|
**代码统计**: +5 行, -1 行
|
|
|
|
---
|
|
|
|
## 总计
|
|
|
|
- **修改文件**: 3 个
|
|
- **新增代码**: 45 行
|
|
- **删除代码**: 10 行
|
|
- **净增加**: 35 行
|
|
- **修改函数**: 5 个
|
|
|
|
---
|
|
|
|
## 关键技术模式
|
|
|
|
### Promise 缓存模式
|
|
防止并发初始化导致的竞态条件
|
|
|
|
### 防抖模式 (Debounce)
|
|
减少 90% 的配置重载次数
|
|
|
|
### Scope 隔离
|
|
不同上下文完全独立,无冲突
|
|
|
|
---
|
|
|
|
**审查状态**: ✅ 通过
|
|
**编译状态**: ✅ 成功
|
|
**向后兼容**: ✅ 100%
|