|
1 |
| -# Text_Manager |
| 1 | +# 高级文本管理工具 v6.4 使用说明书 |
| 2 | + |
| 3 | +## 作者:杜玛 |
| 4 | +## 版权永久所有 ©2025 |
| 5 | +## 技术支持:[GitHub](https://github.com/duma520) |
| 6 | + |
| 7 | +--- |
| 8 | + |
| 9 | +## 目录 |
| 10 | + |
| 11 | +1. [简介](#简介) |
| 12 | +2. [快速入门](#快速入门) |
| 13 | +3. [核心功能](#核心功能) |
| 14 | +4. [高级功能](#高级功能) |
| 15 | +5. [技术细节](#技术细节) |
| 16 | +6. [常见问题](#常见问题) |
| 17 | +7. [附录](#附录) |
| 18 | + |
| 19 | +--- |
| 20 | + |
| 21 | +## 1. 简介 <a name="简介"></a> |
| 22 | + |
| 23 | +### 1.1 什么是高级文本管理工具? |
| 24 | + |
2 | 25 | 高级文本管理工具是一款功能强大的个人知识管理软件,专为需要高效组织和检索大量文本内容的用户设计。它结合了数据库管理、全文搜索、分类标签系统和Markdown支持等多项功能。
|
| 26 | + |
| 27 | +### 1.2 适用人群 |
| 28 | + |
| 29 | +- **学生**:管理学习笔记、论文资料 |
| 30 | +- **作家/记者**:整理写作素材、草稿 |
| 31 | +- **程序员**:保存代码片段、技术文档 |
| 32 | +- **研究人员**:组织文献资料、研究笔记 |
| 33 | +- **企业用户**:管理产品文档、会议记录 |
| 34 | + |
| 35 | +### 1.3 主要特点 |
| 36 | + |
| 37 | +- **多格式支持**:纯文本和Markdown格式 |
| 38 | +- **智能搜索**:支持拼音首字母搜索和全文检索 |
| 39 | +- **分类标签**:多级分类和标签系统 |
| 40 | +- **回收站**:防止误删重要内容 |
| 41 | +- **数据分析**:文本统计和相似性分析 |
| 42 | +- **批量操作**:高效处理大量文本 |
| 43 | + |
| 44 | +--- |
| 45 | + |
| 46 | +## 2. 快速入门 <a name="快速入门"></a> |
| 47 | + |
| 48 | +### 2.1 安装与启动 |
| 49 | + |
| 50 | +1. 确保已安装Python 3.7+ |
| 51 | +2. 安装依赖库:`pip install PyQt5 pypinyin markdown` |
| 52 | +3. 运行程序:`python Text_Manager.py` |
| 53 | + |
| 54 | +### 2.2 界面概览 |
| 55 | + |
| 56 | +![界面示意图] |
| 57 | +``` |
| 58 | +左侧面板: |
| 59 | +- 分类树 |
| 60 | +- 搜索框 |
| 61 | +- 文本列表 |
| 62 | +
|
| 63 | +右侧面板: |
| 64 | +- 编辑区(顶部) |
| 65 | +- 预览区(底部) |
| 66 | +``` |
| 67 | + |
| 68 | +### 2.3 基础操作 |
| 69 | + |
| 70 | +**创建新文本**: |
| 71 | +1. 点击"新建"按钮或按Ctrl+N |
| 72 | +2. 输入标题和内容 |
| 73 | +3. 点击"保存"或按Ctrl+S |
| 74 | + |
| 75 | +**搜索文本**: |
| 76 | +1. 在搜索框输入关键词 |
| 77 | +2. 支持拼音首字母(如"wzgl"可搜索"文章管理") |
| 78 | + |
| 79 | +--- |
| 80 | + |
| 81 | +## 3. 核心功能 <a name="核心功能"></a> |
| 82 | + |
| 83 | +### 3.1 文本管理 |
| 84 | + |
| 85 | +#### 3.1.1 基本操作 |
| 86 | +| 操作 | 方法 | 快捷键 | |
| 87 | +|------|------|--------| |
| 88 | +| 新建 | 点击"新建"按钮 | Ctrl+N | |
| 89 | +| 保存 | 点击"保存"按钮 | Ctrl+S | |
| 90 | +| 删除 | 点击"删除"按钮 | Del | |
| 91 | + |
| 92 | +#### 3.1.2 格式切换 |
| 93 | +- **纯文本模式**:适合简单笔记 |
| 94 | +- **Markdown模式**:支持丰富格式(标题、列表、链接等) |
| 95 | + |
| 96 | +*示例:Markdown语法* |
| 97 | +```markdown |
| 98 | +# 一级标题 |
| 99 | +## 二级标题 |
| 100 | +- 列表项 |
| 101 | +**加粗** *斜体* |
| 102 | +``` |
| 103 | + |
| 104 | +### 3.2 分类系统 |
| 105 | + |
| 106 | +#### 3.2.1 创建分类 |
| 107 | +1. 通过"分类"菜单→"新建分类" |
| 108 | +2. 支持多级分类(拖拽调整层级) |
| 109 | + |
| 110 | +#### 3.2.2 分类颜色 |
| 111 | +- 右键分类→"设置颜色"可自定义显示颜色 |
| 112 | + |
| 113 | +### 3.3 标签系统 |
| 114 | + |
| 115 | +#### 3.3.1 添加标签 |
| 116 | +- 在标签输入框用逗号分隔多个标签 |
| 117 | +- 支持自动提取关键词作为标签 |
| 118 | + |
| 119 | +#### 3.3.2 标签筛选 |
| 120 | +- 从标签下拉框选择标签快速筛选内容 |
| 121 | + |
| 122 | +--- |
| 123 | + |
| 124 | +## 4. 高级功能 <a name="高级功能"></a> |
| 125 | + |
| 126 | +### 4.1 高级搜索 |
| 127 | + |
| 128 | +![高级搜索面板] |
| 129 | +``` |
| 130 | +包含功能: |
| 131 | +- 日期范围筛选 |
| 132 | +- 字数统计筛选 |
| 133 | +- 全文检索模式 |
| 134 | +``` |
| 135 | + |
| 136 | +### 4.2 批量操作 |
| 137 | + |
| 138 | +**典型场景**: |
| 139 | +1. 批量修改分类 |
| 140 | +2. 批量添加标签 |
| 141 | +3. 批量导出文件 |
| 142 | + |
| 143 | +*操作步骤*: |
| 144 | +1. 在列表中选择多个文本(Ctrl+点击多选) |
| 145 | +2. 点击"批量操作"按钮 |
| 146 | +3. 选择要执行的操作 |
| 147 | + |
| 148 | +### 4.3 文本分析 |
| 149 | + |
| 150 | +**包含功能**: |
| 151 | +- 字数统计图表 |
| 152 | +- 关键词提取 |
| 153 | +- 相似文本推荐 |
| 154 | + |
| 155 | +*示例分析报告*: |
| 156 | +``` |
| 157 | +字数统计: |
| 158 | +- 总字数:1250 |
| 159 | +- 中文字符:800 |
| 160 | +- 英文单词:450 |
| 161 | +
|
| 162 | +关键词: |
| 163 | +研究, 数据, 分析 |
| 164 | +
|
| 165 | +相似文本: |
| 166 | +1. 数据分析方法 (相似度85%) |
| 167 | +2. 研究笔记 (相似度72%) |
| 168 | +``` |
| 169 | + |
| 170 | +### 4.4 回收站管理 |
| 171 | + |
| 172 | +- 删除的内容会进入回收站 |
| 173 | +- 支持永久删除或恢复 |
| 174 | +- 切换视图快捷键:Ctrl+Shift+R |
| 175 | + |
| 176 | +--- |
| 177 | + |
| 178 | +## 5. 技术细节 <a name="技术细节"></a> |
| 179 | + |
| 180 | +### 5.1 数据库结构 |
| 181 | + |
| 182 | +```mermaid |
| 183 | +erDiagram |
| 184 | + TEXTS ||--o{ CATEGORIES : belongs_to |
| 185 | + TEXTS ||--o{ TAGS : has_many |
| 186 | + TEXTS { |
| 187 | + int id PK |
| 188 | + string title |
| 189 | + text content |
| 190 | + int category_id FK |
| 191 | + bool is_markdown |
| 192 | + datetime create_time |
| 193 | + datetime update_time |
| 194 | + } |
| 195 | + CATEGORIES { |
| 196 | + int id PK |
| 197 | + string name |
| 198 | + int parent_id |
| 199 | + string color |
| 200 | + } |
| 201 | + TAGS { |
| 202 | + int id PK |
| 203 | + string name |
| 204 | + string color |
| 205 | + } |
| 206 | + TEXT_TAGS { |
| 207 | + int text_id FK |
| 208 | + int tag_id FK |
| 209 | + } |
| 210 | +``` |
| 211 | + |
| 212 | +### 5.2 搜索算法 |
| 213 | + |
| 214 | +**拼音搜索原理**: |
| 215 | +```python |
| 216 | +def get_pinyin_query(text): |
| 217 | + result = [] |
| 218 | + for char in text: |
| 219 | + if is_chinese(char): # 中文字符 |
| 220 | + pinyin = convert_to_pinyin(char) |
| 221 | + result.append(pinyin[0]) # 取首字母 |
| 222 | + else: |
| 223 | + result.append(char) |
| 224 | + return ''.join(result) |
| 225 | +``` |
| 226 | + |
| 227 | +**全文检索**: |
| 228 | +- 基于SQLite FTS5引擎 |
| 229 | +- 支持porter词干提取 |
| 230 | +- 支持unicode61分词 |
| 231 | + |
| 232 | +### 5.3 性能优化 |
| 233 | + |
| 234 | +1. **WAL模式**:提高并发读写性能 |
| 235 | +2. **自动缓存**:频繁访问数据缓存 |
| 236 | +3. **延迟加载**:大数据集分批加载 |
| 237 | + |
| 238 | +--- |
| 239 | + |
| 240 | +## 6. 常见问题 <a name="常见问题"></a> |
| 241 | + |
| 242 | +### Q1: 数据存储在哪里? |
| 243 | +A: 所有数据存储在`text_manager_enhanced.db`SQLite数据库中 |
| 244 | + |
| 245 | +### Q2: 如何备份数据? |
| 246 | +A: 直接复制数据库文件即可完成备份 |
| 247 | + |
| 248 | +### Q3: 支持云同步吗? |
| 249 | +A: 可将数据库文件放入云同步目录(如Dropbox)实现同步 |
| 250 | + |
| 251 | +### Q4: 最大支持多少文本? |
| 252 | +A: 理论上支持数百万条,实际性能取决于硬件配置 |
| 253 | + |
| 254 | +### Q5: 如何导入旧数据? |
| 255 | +A: 使用"文件→导入"功能或直接操作数据库 |
| 256 | + |
| 257 | +--- |
| 258 | + |
| 259 | +## 7. 附录 <a name="附录"></a> |
| 260 | + |
| 261 | +### 7.1 快捷键大全 |
| 262 | + |
| 263 | +| 功能 | 快捷键 | |
| 264 | +|------|--------| |
| 265 | +| 保存 | Ctrl+S | |
| 266 | +| 新建 | Ctrl+N | |
| 267 | +| 删除 | Del | |
| 268 | +| 搜索 | Ctrl+F | |
| 269 | +| 预览 | Ctrl+P | |
| 270 | +| 回收站 | Ctrl+Shift+R | |
| 271 | + |
| 272 | +### 7.2 推荐工作流 |
| 273 | + |
| 274 | +**学术研究场景**: |
| 275 | +1. 按课题创建分类 |
| 276 | +2. 使用标签标记"文献"、"笔记"、"数据" |
| 277 | +3. 定期使用分析功能整理思路 |
| 278 | + |
| 279 | +**写作场景**: |
| 280 | +1. 用Markdown写作 |
| 281 | +2. 用分类管理章节 |
| 282 | +3. 用标签标记"初稿"、"修改"、"完成" |
| 283 | + |
| 284 | +### 7.3 技术支持 |
| 285 | + |
| 286 | +所有技术支持通过[GitHub Issues](https://github.com/duma520)公开进行 |
| 287 | + |
| 288 | +--- |
| 289 | + |
| 290 | +*说明书版本:v6.4.2025* |
| 291 | +*最后更新:2025年5月6日* |
0 commit comments