一个简单的编辑器雏形

2016-02-19 15:55 3 1 收藏

关注图老师设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享一个简单的编辑器雏形教程,希望对大家能有一点小小的帮助。

【 tulaoshi.com - 编程语言 】


  注:本站文章
  
  这里用到了屏幕开发库 curses 和键盘函数 keypad.
  
  下面来看源程序:
  
  #includecurses.h
  
  #define STARTX 1
  #define STARTY 1
  
  void initial()
  {
  initscr(); /* 初始化 */
  cbreak(); /* 用来开启 cbreak 模式,cbreak 指除了DELETE,CTRL终端处理的非凡字符外,其余键盘输入的字符将立即被读取 */
  nonl(); /* 格式控制 */
  noecho();/* 并不立即显示字符 */
  intrflush(stdscr,FALSE); /* 不读取串 */
  keypad(stdscr,TRUE); /* 键盘响应 */
  refresh(); /* 更新屏幕 */
  }
  
  int main()
  
  {
  int x=STARTX;
  int y=STARTY;
  int ch;
  
  initial();
  
  //box(stdscr,ACS_VLINE,ACS_HLINE);
  /* 设置窗口形式 */
  move(0,30);
  /* 移动 0 行 30 列 */
  printw("edit"); /* curses 的输出格式,类似 printf */
  refresh();
  
  move(x,y);
  
  
  do{
  ch=getch();
  switch(ch){
  case KEY_UP: /* 获取上键 */
  if(y1) --y;
  move(y,x);
  break;
  case KEY_DOWN: /* 获取下键 */
  ++y;
  break;
  
  case KEY_RIGHT: /* 获取右键 */
  ++x;
  break;
  case KEY_LEFT: /* 获取左键 */
  if(x1) --x;
  break;
  case '': /* 获取回车键,并产生一个空行 */
  ++y;
  x=1;
  move(y,x);
  insertln();
  break;
  case '': /* 获取 Tab 键 */
  x+=4;
  break;
  case KEY_BACKSPACE: /* 获取删除键,删除字符 */
  if(x1) --x;
  move(y,x);
  addch(' ');
  break;
  
  case KEY_DC:
  delch();
  break;
  case 126: /* 设置 ~ 键为退出键 */
  endwin(); /* 结束 curses 模式 */
  exit(0);
  default:
  insch(ch); /* 输出字符 */
  x++;
  break;
  }
  move(y,x);
  }while(1);
  }
  }
  
  编译程序:gcc -I/usr/include/ncurses edit.c -o edit -lncurses
  程序可移动光标,输入,删除,增加代码就可成为功能强大的编辑器了.

来源:http://www.tulaoshi.com/n/20160219/1610711.html

延伸阅读
试用了一下FCKeditor,根据网上的文章小结一下: 1.下载 FCKeditor.Java 2.3 (FCKeditot for java) FCKeditor 2.2 (FCKeditor基本文件) 2.建立项目:tomcat/webapps/TestFCKeditor. 3.将FCKeditor2.2解压缩,将整个目录FCKeditor复制到项目的根目录下, 目录结构为:tomcat/webapps/TestFCKeditor/FCKeditor ...
标签: 办公软件
问:我用Office 2000在WinMe上无法装上Word2000的公式。即单击“插入/对象”,对象类型里无公式项。请问是什么原因?怎样解决? 答:这和WinMe无关。应该是你在安装Office2000时采用了典型安装方式,这样系统就不会安装公式编辑器。你可以在Word中单击“工具/自定义”选项,然后在“自定义”窗口中单击“命令”项,在左边单击“插入”,在...
虾米编辑器如何使用   虾米编辑器使用帮助 歌曲、Flash、表情、超链接,随便来添加吧! 先让虾小米来示范一下吧: 先来用一下比较炫的添加歌曲功能,点击 按钮,在弹出窗口输入框中输入你要添加的歌曲名,点击搜索,选中歌曲,添加就可以了呢!如图: 歌曲添加完成了,加个表情吧来表达下心情吧。点: ,嘿嘿...
如何使用135编辑器   ▼135编辑器中的样式换色方式有:全文换色、部分换色 全文换色 1. ctrl+a,选中全文 2. 点击任意需要的颜色; 3. 编辑框中所有内容的颜色则全部换色(注:文字颜色需使用字体颜色来换色) 部分换色 1. 点击样式内的任意区域,出现虚线框 2. 点击中的颜色即可
在Windows开发中弹出对话框是一种常用的输入/输出手段,同时编辑好的对话框可以保存在资源文件中。Visual C++提供了对话框编辑工具,利用编辑工具可以方便的添加各种控件到对话框中,而且利用ClassWizard可以方便的生成新的对话框类和映射消息。 首先资源列表中按下右键,可以在弹出菜单中选择“插入对话框”,如图1。 ...

经验教程

645

收藏

44
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部