镜像自地址
https://github.com/lhly/search-syntax-pro.git
已同步 2026-10-20 14:27:47 +08:00
- 新增全局快捷键支持(Ctrl+Shift+F/Command+Shift+F) - 添加快捷键命令类型定义(chrome-commands.d.ts) - 实现版本管理工具(version.ts) - 新增模板和快捷键相关类型定义 - 优化搜索表单组件支持外部控制高级选项 - 新增引擎选择器组件(EngineSelector) - 改进全局样式和按钮样式 - 在设置页面新增快捷键配置选项 - 添加测试页面和调试工具 - 更新文档包括发布说明和测试指南 本次提交包含多项功能新增和优化,主要围绕快捷键功能的实现和用户体验提升。
1.3 KiB
1.3 KiB
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 (防抖、日志)
核心变更:
- 添加 Promise 缓存机制(并发保护)
- 添加防抖定时器(性能优化)
- 增强日志系统(调试友好)
代码统计: +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%