10 Commits

Author SHA1 Message Date
yuuko
bf554833c2 修复DriveInfo.VolumeTitle编译错误
将 drive.VolumeTitle 改为 drive.VolumeLabel
在.NET Framework中,DriveInfo类使用VolumeLabel属性而不是VolumeTitle

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-24 16:26:11 +08:00
yuuko
3b8326f213 实现类似Windows文件管理器的文件夹选择界面
创建了一个完整仿Windows资源管理器的界面:

1. 界面布局:
   - 顶部:路径工具栏(路径输入框 + 浏览按钮)
   - 左侧:文件夹树形视图(显示所有驱动器和文件夹结构)
   - 右侧:文件列表视图(详细列表,包含名称、日期、类型、大小)
   - 底部:状态栏(显示文件夹和文件统计信息)

2. 功能特性:
   - 树形文件夹结构导航
   - 实时文件列表显示
   - 支持键盘操作(回车确认路径)
   - 双击文件夹快速导航
   - 动态加载子文件夹(按需加载提高性能)
   - 文件类型识别和大小格式化
   - 详细的状态信息显示

3. 用户体验:
   - 更大的界面尺寸(800x600)
   - 类似Windows资源管理器的操作习惯
   - 左右分栏设计,信息展示更清晰
   - 支持多种导航方式(树形、列表、路径输入)

4. 性能优化:
   - 懒加载子文件夹,避免初始加载过慢
   - 异步处理UI更新
   - 错误处理和权限检查

现在的文件夹选择界面更加专业,完全模拟了Windows文件管理器的体验!

🤖 Generated with [Claude Code](https://claude.com/claude.code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-24 16:25:31 +08:00
yuuko
4f801b1d44 修复CancelButton属性编译错误
将 cancelButton.CancelButton 改为 form.CancelButton
CancelButton是Form的属性,用于设置窗体的取消按钮,不是Button的属性

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-24 16:22:53 +08:00
yuuko
f44a17961a 升级文件夹选择界面为现代化控件
替换老旧的FolderBrowserDialog,使用自定义的现代文件夹选择界面:

1. 新增功能:
   - 创建ShowModernFolderBrowser方法,提供现代化的文件夹选择体验
   - 支持路径手动输入和选择浏览两种方式
   - 提供文件夹列表视图,显示名称、修改日期、类型
   - 支持双击文件夹快速导航
   - 提供返回上级目录功能

2. 界面特色:
   - 现代化扁平设计风格
   - 清新的配色方案
   - 直观的文件列表展示
   - 实时路径状态显示
   - 友好的错误提示

3. 用户体验:
   - 更大的界面尺寸(600x450)
   - 清晰的信息层次
   - 支持键盘快捷操作
   - 平滑的交互体验

4. 兼容性:
   - 保留传统浏览按钮作为备选
   - 自动检测和验证路径有效性
   - 错误处理和友好提示

现在文件夹选择界面更加现代化,用户体验显著提升!

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-24 16:22:05 +08:00
yuuko
2dd9d4ecea 添加路径粘贴功能
为每个路径选择框添加粘贴按钮,支持从剪贴板直接粘贴路径:

1. 界面调整:
   - 调整文本框宽度以容纳额外按钮
   - 添加绿色的粘贴按钮
   - 重新排列浏览和粘贴按钮位置

2. 新增功能:
   - btnPasteSource_Click:粘贴PDF路径
   - btnPasteText_Click:粘贴TXT源路径
   - btnPasteOutput_Click:粘贴输出路径

3. 用户体验提升:
   - 支持Ctrl+C/CtrlV快捷操作
   - 自动检测剪贴板内容
   - 友好的错误提示
   - 粘贴操作日志记录

现在用户可以更方便地输入路径,既可以通过浏览选择,也可以直接粘贴!

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-24 16:17:11 +08:00
yuuko
b004c5ac31 增加三路径选择功能
1. 添加三个独立的路径选择:
   - 📁 PDF文件夹路径(含FreePic2Pdf_bkmk.txt文件)
   - 📄 TXT源文件路径(含元数据TXT文件)
   - 💾 最终输出路径(合并后文件的保存位置)

2. 界面调整:
   - 增大窗口高度至650px以容纳三个路径组
   - 重新设计布局,三个路径组垂直排列
   - 更新按钮和进度组位置
   - 优化控件间距和大小

3. 逻辑更新:
   - 更新FileMerger.ProcessAllFolders支持三个参数
   - 修改GetCorrespondingTxtFile使用指定的TXT源路径
   - 更新界面验证逻辑检查所有三个路径
   - 添加路径存在性验证

现在用户可以完全灵活地选择输入和输出路径,提供更好的使用体验!

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-24 16:14:05 +08:00
yuuko
00d16320ab 界面美化和功能增强
1. 增加独立的TXT输出路径选择功能
2. 全面美化界面设计:
   - 使用现代化扁平设计风格
   - 添加emoji图标增强视觉效果
   - 统一色彩方案(蓝色主题)
   - 改进字体和布局
   - 增大窗口尺寸(700x550)
3. 优化日志显示:
   - 添加时间戳
   - 支持彩色日志(绿色成功、红色错误、蓝色信息)
   - 使用Consolas字体提升可读性
4. 改进用户体验:
   - 按钮文案更加友好
   - 更清晰的路径选择描述
   - 增强的视觉反馈

界面现在更加美观专业,用户体验大幅提升!

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-24 16:07:29 +08:00
yuuko
86d4e64839 修复StringBuilder缺失引用问题
添加 using System.Text; 引用到Form1.cs以解决编译错误

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-24 15:45:15 +08:00
yuuko
505715c05e 实现PDF书签合并功能
- 添加BookmarkExtractor类用于从FreePic2Pdf_bkmk文件提取书签内容
- 添加ContentFormatter类实现内容格式化处理
- 添加FileMerger类实现文件智能合并功能
- 更新主界面支持路径选择和处理进度显示
- 支持按文件名前缀自动合并(如CH-875 1-3和CH-875 4-6合并为CH-875.txt)
- 输出格式符合需求:tableOfContents与subject之间插入格式化内容
- 支持UTF-8和GBK编码自动检测
- 添加详细的使用说明文档

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-24 15:44:37 +08:00
3f38a8c323 添加项目文件。 2025-11-24 10:59:56 +08:00