Poet 开发文档: 总体设计 版本:poet-0.10-beta-ugly Written By Byron M Last Modified: 2005-07-21 (3rd) ============================= 基本结构: 整体组件运用结构: 运用FORM库作为编辑环境,通过用户指针将文件内容写入FORM,然后同样通过用户指针,将内容写入文件。 运用MENU库作为菜单系统,比较方便。 1、命令行输入定义: 1.1[localhost $~]poet 打开Poet,显示控制界面。创建临时文件。 1.2[localhost $~]poet 以编辑模式打开名为 filename的文档。 若文档存在,则将其复制,打开副本。 若文档不存在,则以该文件名创建副本。 1.3若参数超过额定数量,则返回出错信息。 1.4所有文件均为副本编辑方式。 2、模式定义: 分为控制模式和编辑模式,通过ESC键切换。 控制模式:控制文件的存取。 编辑模式:键盘字符的录入。 3、行为定义: Poet操作以操作副本进行,主要是用来避免非人为因素对原文档的破坏。 全部为启动主程序后的行为。 3.1文件操作行为: 1.文件的新建:在启动主程序后,新建一个空白文档。(临时文件) 2.文件的打开:在启动主程序后,打开一个存在文档。(复制为临时文件打开) 3.文件的保存:在启动主程序后,保存当前编辑的文档。快捷键F2;(将临时文档复制为原文件。) 4.文件的换名保存:在启动主程序后,将当前编辑的文档换名保存。快捷键Ctrl+F2;(将临时文件保存为新建目标文件) 5.Shell模式: 临时退出编辑器,退出为Shell会话。 6.退出Poet:退出Poet程序。 3.2帮助行为: 1.版本信息 4、界面定义: 4.1菜单栏: 使用ncurses的menu库创建 在界面顶部,菜单包含两个菜单项:文件和帮助 只有控制模式,菜单栏才是激活状态。这时只有方向键和Enter键可以使用。 4.2编辑栏: 使用ncurses的form库创建。 在界面中部。由边框和标题名表示 任何定义按键均可用。 包含录入按键和控制组合键。 4.3状态栏: 编辑模式包含:当前光标所在文件的行、时间、编辑/改写模式 控制模式包含:对当前光标所在菜单项的说明。