📄 00000002.htm
字号:
default:break; <BR> } <BR> } <BR> } <BR> <BR> <BR> 执行结果: <BR> <BR> ┌————————————————————————————┐ <BR> │ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ │ <BR> │ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ │ <BR> │ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ │ <BR> │ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ │ <BR> │ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ │ <BR> │ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ │ <BR> │ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ │ <BR> │ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ │ <BR> │ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ │ <BR> │ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ │ <BR> │ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ │ <BR> │ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ │ <BR> │ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ │ <BR> └————————————————————————————┘ <BR> ↑ 原来画面被 '@' 填满, 按下[TAB]键後 <BR> ↓ 出现 POP-UP 画面. <BR> ┌————————————————————————————┐ <BR> │ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ │ <BR> │ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ │ <BR> │ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ │ <BR> │ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ │ <BR> │ @@@@@@@@@@@@@□---------------------------+@@@@@@@@@@@ │ <BR> │ @@@@@@@@@@@@@| This is another screen |@@@@@@@@@@@ │ <BR> │ @@@@@@@@@@@@@| Press anykey to continue.. |@@@@@@@@@@@ │ <BR> │ @@@@@@@@@@@@@□---------------------------+@@@@@@@@@@@ │ <BR> │ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ │ <BR> │ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ │ <BR> │ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ │ <BR> │ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ │ <BR> │ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ │ <BR> └————————————————————————————┘ <BR> <BR> <BR> ■ 视窗的卷动 <BR> <BR> 视窗的卷动, 掖Q用来配合视窗的处理, 当我们持续对视窗输出直到视窗的游 <BR> 标移动至最後一列时, 如果我们再输出一列或是输出一个换行字元时, 视窗可 <BR> 整个往上卷动一行. 这对我们撰写一个编辑程式时, 是尤其重要的, 一个画面 <BR> 无法卷动的编辑器, 势必无法处理超过一个萤幕大小的档案. <BR> <BR> 视窗的卷动是预设为关闭的, 并以 scrollok() 来控制开闭. <BR> <BR> scrollok(win,TRUE); 开启 <BR> scrollok(win,FALSE); 关闭 <BR> <BR> <BR> 下面的例子因为不断地输出 0,1,2.. 故将以一个 40 * 10 的视窗不停的卷动 <BR> <BR> #include <curses.h> <BR> <BR> main() <BR> { <BR> int i; <BR> WINDOW *scrwin,*boxwin; <BR> <BR> initscr(); ←┐ <BR> cbreak; │ 启动 curses 模式 <BR> noecho(); │ <BR> nonl(); ←┘ <BR> <BR> scrwin=newwin(10,40,LINES/2-6,COLS/2-25); /* 设定另一视窗大小 */ <BR> boxwin=newwin(12,42,LINES/2-7,COLS/2-26); /* 设定外框视窗大小 */ <BR> <BR> scrollok(scrwin,TRUE); /* 开启视窗卷动功能 */ <BR> <BR> box(boxwin,'|','-'); <BR> refresh(); <BR> wrefresh(boxwin); <BR> <BR> for (i=0;;++i) /* 不断地在视窗内输出 0-8 的数字,使视窗卷动 <BR>*/ <BR> { <BR> wprintw(scrwin,"%d",i%9); <BR> wrefresh(scrwin); <BR> } <BR> } <BR> <BR> <BR> 执行结果: <BR> ┌——————————————————————┐ <BR> │ □---------------------□ │ <BR> │ |3456780123456780123412| ↑ 视 │ <BR> │ |3456780123456780123456| │ 窗 │ <BR> │ |7801234567801234567801| │ 不 │ <BR> │ |2345678012345678012345| │ 停 │ <BR> │ |6780123456780123456780| │ 往 │ <BR> │ |1234567801234567801234| │ 上 │ <BR> │ |5678012345678012345678| │ 卷 │ <BR> │ |0123456780123456780123| │ 动 │ <BR> │ □---------------------□ │ <BR> │ │ <BR> └——————————————————————┘ <BR> <BR> <BR> ■ □例 - 模拟 joe 分割画面同时编辑两个档案 <BR> <BR> 在下面的例子里, 我们应用了多视窗处理的函式, 改良上回介绍的编辑器, <BR> 在这个程式里, 我们可以同时编辑两个画面, 并以 [ESC] 做不同视窗间的 <BR> 切换. 同时, 按下 [TAB] 键, 会出现 POP-UP 的 ONLINE HELP. <BR> <BR> <BR> #include <curses.h> <BR> <BR> void initial(); <BR> <BR> main() <BR> { <BR> WINDOW *win[2],*curwin,*helpwin; <BR> int nowwin; <BR> int x,y; <BR> int i; <BR> int ch; <BR> <BR> initial(); <BR> <BR> win[0]=newwin(LINES/2-1,COLS-1,0,0); /* 设定两个视窗的大小*/ <BR> win[1]=newwin(LINES/2-1,COLS-1,LINES/2,0); <BR> <BR> helpwin=newwin(3,30,2,COLS/2-15 ); /* ONLINE HELP 的大小 */ <BR> box(helpwin,'|','-'); <BR> mvwaddstr(helpwin,0,10,"ONLINE HELP"); /* ONLINE HELP 的内容 */ <BR> mvwaddstr(helpwin,1,4,"Hit any key to continue.."); <BR> <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -