# Lab_Notepad **Repository Path**: uketsu-kyou/lab-notepad ## Basic Information - **Project Name**: Lab_Notepad - **Description**: 高级软件开发技术课程小组lab项目 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2025-11-06 - **Last Updated**: 2026-01-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 1. 项目结构 ``` ├── java # 主代码区 │ └── org.fdu.notepad │ ├── command # 命令模式接口及实现 │ ├── model # 模型定义 │ ├── observer # 观察者模式接口及实现 │ ├── persistence # 持久化模块/备忘录模式实现 │ ├── service # 业务逻辑类 │ └── utils # 工具类 └── resources # 静态文件资源 ├── files # 文件存放区域根目录 └── dat # 工作区状态本地持久化存储目录 ``` ### 2. 项目配置 #### 2.1 链接为Maven项目 以Intellij IDEA为例,项目clone至本地后,在IDE中找到项目根目录下的`pom.xml`,右键点击后在弹出的选项栏中依次找到`Maven`-`link as maven project` / 或者点击右下角有关maven的提示框(如果有),IDE即会自动开启Maven插件 #### 2.2 jdk配置 使用jdk1.8及以上版本开发,需要自行在官网或直接从IDE联网下载。下载完成后,以Intellij IDEA为例,在菜单栏依次找到`File`-`project structure`即可配置jdk #### 2.3 Maven配置 Maven是java项目中常用的依赖管理工具,不熟悉的同学可以省略此步,直接使用IDE默认的配置即可 ### 3. 可能的问题及解决方法 #### 如果项目启动后所有的java class均爆红,属于jdk未配置好 #### 如果项目启动编译失败并且代码中部分引用的包爆红,可能是依赖没有成功导入项目中,可以尝试打开pom.xml并reload一下项目依赖 ### 4. 项目命令速查表 #### 工作区命令 | 命令 | 功能 | 必需参数 | 可选参数 | | ------------------------ | ------------ | -------- | -------- | | `load ` | 加载文件 | 文件路径 | - | | `save [file\|all]` | 保存文件 | - | file/all | | `init [with-log]` | 创建新缓冲区 | 文件 | with-log | | `close [file]` | 关闭文件 | - | file | | `edit ` | 切换活动文件 | 文件 | - | | `editor-list` | 显示文件列表 | - | - | | `dir-tree [path]` | 显示目录树 | - | path | | `undo` | 撤销 | - | - | | `redo` | 重做 | - | - | | `exit` | 退出程序 | - | - | #### 文本编辑命令 | 命令 | 功能 | 适用文件 | | --------------------------------- | -------- | -------- | | `append "text"` | 追加文本 | .txt | | `insert "text"` | 插入文本 | .txt | | `delete ` | 删除字符 | .txt | | `replace "text"` | 替换文本 | .txt | | `show [start:end]` | 显示内容 | .txt | #### 日志命令 | 命令 | 功能 | | ----------------- | -------- | | `log-on [file]` | 启用日志 | | `log-off [file]` | 关闭日志 | | `log-show [file]` | 显示日志 | #### XML编辑命令 | 命令 | 功能 | 适用文件 | | ------------------------------------------------- | ------------ | -------- | | `insert-before ["text"]` | 插入元素 | .xml | | `append-child ["text"]` | 追加子元素 | .xml | | `edit-id ` | 修改元素ID | .xml | | `edit-text ["text"]` | 修改元素文本 | .xml | | `delete ` | 删除元素 | .xml | | `xml-tree [file]` | 显示XML树 | .xml | #### 拼写检查命令 | 命令 | 功能 | 适用文件 | | -------------------- | -------- | --------- | | `spell-check [file]` | 拼写检查 | .txt .xml |