北邮C++小学期
实现全屏幕编辑软件Mini-word
我们本次课程设计的目标是设计出一款文本软件,其所包含的基本操作状态有两个,首先是文件状态,其次是编辑状态。文件状态主要是对文件进行打开、写盘等工作,而编辑状态主要是对文件进行输入、修改、查找、替换等操作。
- 定时自动保存当前文件
- 字形字体变化
- 自定义主题外观
- 多语言输入
1、文件处理功能(FILE)
新建文件(New):若编辑区有未保存的编辑内容,询问是否保存后再清空编辑区。
打开文件(Open):要求用户输入文件名,该文件存在则打开载入编辑区,否则提示为“新文件”。
保存文件(Save):提示用户当前文件名,用户可以重置文件名,确认后将当前编辑的文件写入磁盘。
退出系统(Quit):退出前检查是否有未保存的编辑内容,若需要则执行Save操作后再退出。
2、文本窗口编辑功能(EDIT)
插入字符:定位光标,在光标处之后插入字符,每插入一个字符后光标定位在新插入的字符之后。
插入行:插入字符为回车键时,光标后内容为新行
删除字符:定位光标,“Delete”键向后删除字符,“Backspace”键向前删除字符。
删除行:光标位于行首,输入“Backspace”键
查找字符/串:提示用户输入要查找的字符串,从当前光标处向后定位,找到时光标置于首字符之前。
字符/串:提示用户输入原字符串和新字符串,从当前光标处向后定位,找到时光标置于首字符之前,由用户对是否替换进行确认。
块操作:定位块首、块尾,块拷贝、块删除。
3、鼠标或其它编辑热键功能
如“Home”、“End”、“PageUp”、“Ctrl-PageUp”等