{"owner":"xushengfeng","repo":"eSearch","hasSkills":true,"hasMcp":false,"mcpConfig":null,"found":["AGENTS.md"],"skills":{"AGENTS.md":"# eSearch 项目指南\n\n## 项目概述\neSearch 是一个基于 Electron 的跨平台桌面应用，提供截屏、OCR、搜索、翻译、贴图、屏幕翻译、以图搜图、滚动截屏、录屏等功能。\n\n## 技术栈\n- **框架**: Electron + electron-vite\n- **语言**: TypeScript\n- **包管理器**: pnpm\n- **代码规范**: Biome (lint + format)\n- **测试**: Vitest\n\n## 常用命令\n```bash\n# 安装依赖\npnpm install\n\n# 开发模式\npnpm run dev\n\n# 构建\npnpm run build\n\n# 预览\npnpm run start\n\n# 打包\npnpm run dist\n\n```\n\n## 项目结构\n- **src/main/**: Electron 主进程，入口为 main.ts\n- **src/renderer/**: 渲染进程，包含多个功能页面：\n  - aiVision/ ai识图 作为主页面子页面\n  - clip/ - 截屏功能\n  - editor/ - **主页面**\n  - ding/ - 贴图功能 还有贴图翻译\n  - setting/ - 设置\n  - photoEditor 高级图片编辑\n  - recorder/ - 普通录屏\n  - recorderTip/ - 录屏覆盖层，如显示倒计时、结束等\n  - translate/ - 翻译，展示不同翻译器结果 作为主页面子页面\n  - translator/ 屏幕翻译\n  - videoEditor/ 高级录屏，包括跟踪鼠标、视频编辑\n  还有一些库\n  - lib/ 杂项 公共功能\n  - ocr/ - OCR相关\n  - root/ 界面样式定义\n  - screenShot/ 截屏库\n- **src/ShareTypes.d.ts**: 共享类型定义\n\n## 常用流程\n\nts修改都需要biome格式化(`pnpm run format`)和ts类型检查(`pnpm run typecheck`)，还要(`pnpm run lint`)\n\n新文件可以`pnpm run fix`进行更强格式化和引入重排\n\n### 修改界面或者功能\n\n使用dkh-ui创建、修改dom和css，单ts文件覆盖界面绘制\n\n如果修改文本，需要修改翻译\n\n不用测试\n\n### 进程交互\n\n一般是页面和主进程交互\n\nlib/ipc.ts 添加了类型约束，需要在`Message`变量上添加名称、参数和返回值，主进程可以用`mainSend`发送消息给页面，或者`mainOn`监听消息，渲染进程页面通过`renderOn`等待主页面消息，或者`renderSend`发送到主页面，`renderSendSync`用于等待主页面返回\n\n### 添加设置\n\n`src/ShareTypes.d.ts`的`setting`变量添加\n\n用`store.get('a.b.c')`或者`store.set('a.b.c',v)`获取和设置。\n\n见[设置文档](./src/renderer/setting/readme.md)进一步操作\n\n### 翻译\n\n修改、添加、删除文本都需要处理翻译\n\n`lib/translate/source.json`添加`\"[原始中文]\":\"\"`，执行`node lib/translate/tool.js -u`即可为这个翻译文本创建id。具体翻译流程见[翻译文档](./lib/translate/readme.md)"},"files":{"AGENTS.md":"# eSearch 项目指南\n\n## 项目概述\neSearch 是一个基于 Electron 的跨平台桌面应用，提供截屏、OCR、搜索、翻译、贴图、屏幕翻译、以图搜图、滚动截屏、录屏等功能。\n\n## 技术栈\n- **框架**: Electron + electron-vite\n- **语言**: TypeScript\n- **包管理器**: pnpm\n- **代码规范**: Biome (lint + format)\n- **测试**: Vitest\n\n## 常用命令\n```bash\n# 安装依赖\npnpm install\n\n# 开发模式\npnpm run dev\n\n# 构建\npnpm run build\n\n# 预览\npnpm run start\n\n# 打包\npnpm run dist\n\n```\n\n## 项目结构\n- **src/main/**: Electron 主进程，入口为 main.ts\n- **src/renderer/**: 渲染进程，包含多个功能页面：\n  - aiVision/ ai识图 作为主页面子页面\n  - clip/ - 截屏功能\n  - editor/ - **主页面**\n  - ding/ - 贴图功能 还有贴图翻译\n  - setting/ - 设置\n  - photoEditor 高级图片编辑\n  - recorder/ - 普通录屏\n  - recorderTip/ - 录屏覆盖层，如显示倒计时、结束等\n  - translate/ - 翻译，展示不同翻译器结果 作为主页面子页面\n  - translator/ 屏幕翻译\n  - videoEditor/ 高级录屏，包括跟踪鼠标、视频编辑\n  还有一些库\n  - lib/ 杂项 公共功能\n  - ocr/ - OCR相关\n  - root/ 界面样式定义\n  - screenShot/ 截屏库\n- **src/ShareTypes.d.ts**: 共享类型定义\n\n## 常用流程\n\nts修改都需要biome格式化(`pnpm run format`)和ts类型检查(`pnpm run typecheck`)，还要(`pnpm run lint`)\n\n新文件可以`pnpm run fix`进行更强格式化和引入重排\n\n### 修改界面或者功能\n\n使用dkh-ui创建、修改dom和css，单ts文件覆盖界面绘制\n\n如果修改文本，需要修改翻译\n\n不用测试\n\n### 进程交互\n\n一般是页面和主进程交互\n\nlib/ipc.ts 添加了类型约束，需要在`Message`变量上添加名称、参数和返回值，主进程可以用`mainSend`发送消息给页面，或者`mainOn`监听消息，渲染进程页面通过`renderOn`等待主页面消息，或者`renderSend`发送到主页面，`renderSendSync`用于等待主页面返回\n\n### 添加设置\n\n`src/ShareTypes.d.ts`的`setting`变量添加\n\n用`store.get('a.b.c')`或者`store.set('a.b.c',v)`获取和设置。\n\n见[设置文档](./src/renderer/setting/readme.md)进一步操作\n\n### 翻译\n\n修改、添加、删除文本都需要处理翻译\n\n`lib/translate/source.json`添加`\"[原始中文]\":\"\"`，执行`node lib/translate/tool.js -u`即可为这个翻译文本创建id。具体翻译流程见[翻译文档](./lib/translate/readme.md)"},"items":[{"name":"AGENTS.md","path":"AGENTS.md","title":"AGENTS.md","content":"# eSearch 项目指南\n\n## 项目概述\neSearch 是一个基于 Electron 的跨平台桌面应用，提供截屏、OCR、搜索、翻译、贴图、屏幕翻译、以图搜图、滚动截屏、录屏等功能。\n\n## 技术栈\n- **框架**: Electron + electron-vite\n- **语言**: TypeScript\n- **包管理器**: pnpm\n- **代码规范**: Biome (lint + format)\n- **测试**: Vitest\n\n## 常用命令\n```bash\n# 安装依赖\npnpm install\n\n# 开发模式\npnpm run dev\n\n# 构建\npnpm run build\n\n# 预览\npnpm run start\n\n# 打包\npnpm run dist\n\n```\n\n## 项目结构\n- **src/main/**: Electron 主进程，入口为 main.ts\n- **src/renderer/**: 渲染进程，包含多个功能页面：\n  - aiVision/ ai识图 作为主页面子页面\n  - clip/ - 截屏功能\n  - editor/ - **主页面**\n  - ding/ - 贴图功能 还有贴图翻译\n  - setting/ - 设置\n  - photoEditor 高级图片编辑\n  - recorder/ - 普通录屏\n  - recorderTip/ - 录屏覆盖层，如显示倒计时、结束等\n  - translate/ - 翻译，展示不同翻译器结果 作为主页面子页面\n  - translator/ 屏幕翻译\n  - videoEditor/ 高级录屏，包括跟踪鼠标、视频编辑\n  还有一些库\n  - lib/ 杂项 公共功能\n  - ocr/ - OCR相关\n  - root/ 界面样式定义\n  - screenShot/ 截屏库\n- **src/ShareTypes.d.ts**: 共享类型定义\n\n## 常用流程\n\nts修改都需要biome格式化(`pnpm run format`)和ts类型检查(`pnpm run typecheck`)，还要(`pnpm run lint`)\n\n新文件可以`pnpm run fix`进行更强格式化和引入重排\n\n### 修改界面或者功能\n\n使用dkh-ui创建、修改dom和css，单ts文件覆盖界面绘制\n\n如果修改文本，需要修改翻译\n\n不用测试\n\n### 进程交互\n\n一般是页面和主进程交互\n\nlib/ipc.ts 添加了类型约束，需要在`Message`变量上添加名称、参数和返回值，主进程可以用`mainSend`发送消息给页面，或者`mainOn`监听消息，渲染进程页面通过`renderOn`等待主页面消息，或者`renderSend`发送到主页面，`renderSendSync`用于等待主页面返回\n\n### 添加设置\n\n`src/ShareTypes.d.ts`的`setting`变量添加\n\n用`store.get('a.b.c')`或者`store.set('a.b.c',v)`获取和设置。\n\n见[设置文档](./src/renderer/setting/readme.md)进一步操作\n\n### 翻译\n\n修改、添加、删除文本都需要处理翻译\n\n`lib/translate/source.json`添加`\"[原始中文]\":\"\"`，执行`node lib/translate/tool.js -u`即可为这个翻译文本创建id。具体翻译流程见[翻译文档](./lib/translate/readme.md)","category":"root","tokens":380}]}