# ChunChunGenerator **Repository Path**: robber929/ChunChunGenerator ## Basic Information - **Project Name**: ChunChunGenerator - **Description**: 提高生产力的驼峰生成器 - **Primary Language**: C++ - **License**: MPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-08-26 - **Last Updated**: 2022-10-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: Qt, Cpp ## README ## 概述 基于Qt制作的小工具,用于实现命名的驼峰转换。 项目基于Qt5.12.10_msvc2017_64 + VS2022 构建 ## 版本 ### v0.0.6 **Todo**: 更新注释;集成到vs拓展中; ### V 0.0.5 1. 修复由于分词导致的程序卡死bug; 2. 新增选项界面分词页,可以选择分词算法及操作词典(Supported by [wordninja](https://github.com/keredson/wordninja), MIT LICENSE),代码已根据Qt及项目进行改良适配; ### V 0.0.4 1. 实现`大驼峰`,`小驼峰`,`全部大写`,`全小写`,`添加下划线`,`添加前缀`,`添加后缀`,`下划线容忍(不删除下划线)`等字符串变换; 2. `聚焦及粘贴`: 当选中后,每次进入应用,会直接将剪切板内容复制到输入框; 3. `多行输入`: 可选择多行输入,一次生成多个结果; 4. `完成及复制`: 当选中后,生成字符串会自动复制到剪切板; 5. `点击及复制`: 当选中此与多行输入时,直接点击某一项结果,会直接将该项复制到剪切板; 6. `置顶窗口`,`最小化到托盘`等功能; 7. `虚焦渐隐`: 当鼠标不在软件内,软件半透明,可自行设置透明度; 8. `多主题支持`: 包含明亮与黑暗两个主题(Supported by [QDarkStyleSheet](https://github.com/ColinDuquesnoy/QDarkStyleSheet), MIT LICENSE); 9. `多语言支持`: 目前支持简体中文与英文; 10. `快捷键绑定`: 所有操作都可绑定快捷键,且下次使用时可用(Supported by [QHotkey](https://github.com/Skycoder42/QHotkey), BSD LICENSE); 10. `更新帮助` : 当本地文件存在时,查看本地帮助,不存在则使用浏览器查看网络帮助; ## 使用 ### 生成器 - 输入框 : 将需要转化的字符串输入其中; - 输出框 : 转化后的字符串会展现在此框中; - 小驼峰按钮 : 选中后会将输入框中内容转化为小驼峰样式; - 大驼峰按钮 : 选中后会将输入框中内容转化为大驼峰样式; - 全部小写按钮 : 选中后会将输入框中内容转化为全部小写; - 全部大写按钮 : 选中后会将输入框中内容转化为全部大写; - 首单词大写按钮 : 选中后会将输入框中内容转化为首单词大写样式; - 添加下划线按钮 : 选中后会为输入框中内容添加下划线为分隔; - 下划线容许 : 选中后不会删除输入框中内容的下划线(默认删除); - 添加前缀 : 会在输入框内容完成转化后为其添加前缀; - 添加后缀 : 会在输入框内容完成转化后为其添加后缀; - 生成按钮 : 会根据所选按钮执行响应操作; ### 选项 #### 常规 - 获得焦点时自动粘贴 : 选中后,当点击应用时,自动将剪切板内容粘贴到输入框中; - 完成时自动复制到剪切板 : 选中后,当生成文本后,会自动将生成文本内容复制到剪切板中; - 关闭时最小化到托盘 : 选中后,点击关闭会最小化到托盘而非退出; - 置顶窗口 :选中后,会置顶窗口; - 多行输入 : 选中后,输入、输出框会变为多行,可以同时对多个文本进行操作; - 复制点击项到剪切板 : 当选中多行文本后才可选中,选中后,当点击生成文本的某一项,会将该项复制到剪切板; #### 个性化 - 虚焦透明度 : 可以条件当鼠标不在应用内时的透明度,范围10%-100%; - 主题 : 可以切换明亮与黑暗两种主题,立即生效; - 语言 : 可以切换中文与英文语言,重启生效; #### 快捷键 - 本地快捷键 : 可以绑定生成界面中除了生成按钮外的所有按钮,当在应用内,可以直接使用快捷键切换生成格式; - 全局快捷键 : 可以绑定`生成`,`显示或隐藏`及`退出`操作; - 生成 : 可以根据当前选项一键生成,如绑定键位`Ctrl+G`,可以使用一下操作快速为目标字符串修改名称 - 当在常规选项中选中了`完成时自动复制到剪切板`,按住`Ctrl`的,按下`C`、`G`、`v`,可以直接一键修改样式; - 显示或隐藏 : 可以快速显显示或隐藏应用; - 退出 : 直接退出; - 设置保存 : 正常退出后下次进入快捷键依旧保存; ### 关于 - 应用及版权信息 : 应用图标、名称,版本号及版权所有; - 帮助 : 当本地帮助文件存在时,打开本地帮助文件,当不存在时,通过浏览器打开网络帮助文件; ## 许可 [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/)