# YangShaoTool **Repository Path**: bbincode/yang-shao-tool ## Basic Information - **Project Name**: YangShaoTool - **Description**: 一个自用的小工具箱,目前包括:待办Todo,阅读(在线,离线),取色器,截图,联机chat,五子棋,井字棋;笔记;音乐播放器;切图测量;录屏。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2024-09-05 - **Last Updated**: 2025-07-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # YangShaoTool 一个自用的工具箱,基于 Electron + Vue 开发 A Tool for YangShao An Electron application with Vue ## 功能介绍 ![alt text](yangshaotool.gif) ### 功能模块 #### 首页(快捷键 alt+0) - 提供模块选择菜单,方便快速切换到各个功能模块。 #### Todo 模块(快捷键 alt+1) - 添加待办事项:未完成背景为橙色,已完成背景为绿色;每次打开如果有未完成的任务,自动加载到第一个未完成任务。 - 删除任务。 #### 阅读模块(快捷键 alt+2) - 离线阅读:加载本地小说文件,解析“第xxx章”格式,方向键上下滚动、左右切换章节。 - 在线搜索:爬虫获取在线小说,解析“第xxx章”格式,方向键上下滚动、左右切换章节;点⭐加入书架,点垃圾桶删除。 - 书架:显示已加入书架的小说。 - 设置(阅读界面):设置字体大小、颜色、背景、边框。注意:选择颜色之后记得点“ok”!新增记忆模式,记录当前大小位置(适合摸鱼的大小位置),下次点击下方小飞机图标或者快捷键 alt+/ 直接切换记忆模式。 #### 取色器模块(快捷键 alt+3) - 取色器:获取屏幕上任意位置的 RGB 颜色值,自动复制 HEX16 进制格式到剪贴板,可以手动复制 RGB 格式。 - 注意:取色器蒙版只会覆盖当前屏幕,如有多个扩展显示器,可以先将取色器窗口移动到指定显示器窗口再进行取色。 #### 截图模块(快捷键 alt+4) - 截图:截取屏幕选定区域,可以二次调整区域,添加文字、线条,支持保存为 PNG 格式,支持保存为文件,支持拖拽保存到指定文件夹。 - 注意:如有多个扩展显示器,自行选择“点击截图”和“屏幕2截图”来选择截图区域。 #### 联机模块(快捷键 alt+5),服务器在另外项目 - Chat:聊天室,通过 WebSocket 连接,输入内容发送,收到内容显示。 - 井字棋:在线对战,通过 WebSocket 连接。 - 五子棋:在线对战,通过 WebSocket 连接。 #### 笔记模块(快捷键 alt+6) - 笔记:读取本地安装目录下 `notes` 文件夹内的 Markdown 格式笔记,自动解析目录。可以切换显示主题。(请自行创建 `notes` 文件夹,在里面创建 Markdown 格式的笔记文件,卸载时注意提前备份 `notes` 文件夹,以防误删) #### 音乐模块(快捷键 alt+7) - 本地音乐播放器:先通过选择文件夹或单个文件添加歌单,然后打开播放器。可以展开列表切歌。 #### 测量模块(快捷键 alt+8) - 点击按钮选择本地图片打开,进入测量模式。 - 修改画框大小或者缩放比例后按下 Enter 键重新绘制图像。通过拖拽四条辅助线测量距离。重置按钮按图像原始尺寸绘制。右下角按钮点击进入退出全屏模式。 #### 录屏模块(快捷键 alt+9) - 点击获取窗口,获取当前活跃的可录制窗口。 - 选择要录制的窗口,点击开始录制进行录制,点击结束生成预览视频,点击保存下载到本地。 #### 翻译模块(快捷键 ctrl+1) - 接入了百度翻译API,可以输入文本进行翻译。需要联网使用。 #### 图识字模块(快捷键 ctrl+2) - 上传图片识别文字。 ### 快捷键 | 快捷键 | 功能描述 | | ------------- | --------------------------------------- | | alt+0 | 打开首页 | | alt+. | 切换显隐(. 是小键盘的小数点 或者 '>/.' 键) | | alt+x | 切换显隐 | | alt+1 | 打开 Todo 模块 | | alt+2 | 打开阅读模块 | | alt+/ | 打开/关闭阅读模块记忆模式 | | alt+3 | 打开取色器模块 | | alt+4 | 打开截图模块 | | alt+5 | 打开联机模块 | | alt+6 | 打开笔记模块 | | alt+7 | 打开音乐模块 | | alt+8 | 打开测量模块 | | alt+9 | 打开录屏模块 | | ctrl+1 | 打开翻译模块 | | ctrl+2 | 打开图识字模块 | ### 联系方式 - **Author**: 杨少 - **QQ**: 714128596 (估计看不到,邮箱可能会弹窗) - **抖音**: 1753249422 (这个估计可以看到,我爱刷抖音) ## 推荐开发环境配置 - [VSCode](https://code.visualstudio.com/) + [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) + [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) ## Project Setup ### Install ```bash $ npm install ``` ### Development ```bash $ npm run dev ``` ### Build ```bash # For windows $ npm run build:win # For macOS $ npm run build:mac # For Linux $ npm run build:linux ```