# textpad **Repository Path**: chenhonghua/textpad ## Basic Information - **Project Name**: textpad - **Description**: 一个文本编辑器(rust+slint) - **Primary Language**: Rust - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-30 - **Last Updated**: 2026-03-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TextPad - 基于 Rust 和 Slint 的文本编辑器 ## 项目简介 TextPad 是一款使用 Rust 语言和 Slint 框架开发的跨平台文本编辑器,旨在提供简洁、高效的文本编辑体验。 ## 核心功能 ### 文件操作 - 打开文件 - 打开文件夹 - 保存文件 - 另存为 - 退出 ### 编辑功能 - 剪切、复制、粘贴 - 删除 - 撤销、重做 - 查找、替换 ### 视图控制 - 放大、缩小 - 软换行 - 状态栏显示 - 行号显示 ### 帮助功能 - 赞助入口 - 关于信息 ## 技术栈 - **Rust 语言**:使用 2024 版本文档 - **Slint 框架**:版本 1.7.0,用于 UI 开发 - **rfd 库**:版本 0.14.0,用于文件对话框 ## 项目结构 ``` TextPad/ ├── src/ │ ├── main.rs # 主入口文件 │ ├── handlers/ # 事件处理器模块 │ │ ├── edit_handler.rs # 编辑功能事件处理 │ │ ├── file_handler.rs # 文件操作事件处理 │ │ ├── menu_handler.rs # 菜单事件处理 │ │ ├── view_handler.rs # 视图控制事件处理 │ │ └── mod.rs # 处理器模块导出 │ └── ui/ # UI 定义目录 │ ├── main_window.slint # 主窗口 UI 定义 │ ├── menu_item.slint # 菜单项组件定义 │ └── mod.rs # UI 模块导出 ├── build.rs # 构建脚本,用于编译 Slint UI 文件 ├── Cargo.toml # 项目依赖配置 ├── LICENSE # 许可证文件 ├── README.md # 中文 README └── README.en.md # 英文 README ``` ## 安装与运行 ### 前提条件 - 安装 Rust 开发环境:[https://www.rust-lang.org/zh-CN/tools/install](https://www.rust-lang.org/zh-CN/tools/install) ### 安装步骤 1. 克隆仓库: ```bash git clone https://gitee.com/chenhonghua/textpad.git cd textpad ``` 2. 构建项目: ```bash cargo build ``` 3. 运行应用: ```bash cargo run ``` ## 使用指南 ### 基本操作 - **打开文件**:点击菜单栏 "文件" -> "打开文件" 或使用快捷键 Ctrl+O - **保存文件**:点击菜单栏 "文件" -> "保存" 或使用快捷键 Ctrl+S - **编辑文本**:在编辑区域直接输入或修改文本 - **查找/替换**:点击菜单栏 "编辑" -> "查找" 或 "替换",或使用快捷键 Ctrl+F / Ctrl+H - **调整视图**:点击菜单栏 "视图" 下的相关选项,或使用快捷键 Ctrl++ / Ctrl+- 放大/缩小 ### 快捷键 | 功能 | 快捷键 | |------|--------| | 打开文件 | Ctrl+O | | 打开文件夹 | Ctrl+Shift+O | | 保存 | Ctrl+S | | 另存为 | Ctrl+Shift+S | | 退出 | Alt+F4 | | 剪切 | Ctrl+X | | 复制 | Ctrl+C | | 粘贴 | Ctrl+V | | 删除 | Del | | 撤销 | Ctrl+Z | | 重做 | Ctrl+Y | | 查找 | Ctrl+F | | 替换 | Ctrl+H | | 放大 | Ctrl++ | | 缩小 | Ctrl+- | ## 开发计划 1. **基础框架搭建**:创建项目结构,配置依赖,实现基本 UI 结构 2. **核心功能实现**:实现文件操作、基本编辑功能、视图控制功能 3. **完善功能**:实现查找/替换功能、帮助功能,优化用户界面 4. **测试与优化**:进行功能测试、性能测试,优化代码和用户体验 ## 贡献指南 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request ## 许可证 本项目采用 MIT 许可证,详见 LICENSE 文件。