📄 te.h
字号:
#include <stdio.h>
#include <conio.h>
#include <alloc.h>
#include <dos.h>
#include <bios.h>
#include <string.h>
#include <ctype.h>
#include <process.h>
#include <dir.h>
#include <stdlib.h>
/* 定义键盘扫描码 */
#define UP 72
#define DOWN 80
#define RIGHT 77
#define LEFT 75
#define PAGEUP 73
#define PAGEDOWN 81
#define HOME 71
#define END 79
#define INSERT 82
#define DEL 83
#define ENTER 28
#define KEY_1 2
#define KEY_2 3
#define KEY_3 4
#define KEY_4 5
#define KEY_A 30
#define KEY_B 48
#define KEY_C 46
#define KEY_D 32
#define KEY_E 18
#define KEY_F 33
#define KEY_G 34
#define KEY_H 35
#define KEY_I 23
#define KEY_K 37
#define KEY_L 38
#define KEY_M 50
#define KEY_N 49
#define KEY_O 24
#define KEY_P 25
#define KEY_Q 16
#define KEY_R 19
#define KEY_S 31
#define KEY_T 20
#define KEY_U 22
#define KEY_V 47
#define KEY_W 17
#define KEY_X 45
#define KEY_Y 21
#define KEY_Z 44
#define ALT 8
#define ALT_F2 105
#define ALT_F6 109
#define CTRL 4
#define SHIFT 1
#define F1 59
#define F2 60
#define F3 61
#define F4 62
#define F5 63
#define F6 64
#define F7 65
#define F8 66
#define F9 67
#define F10 68
#define F11 133
#define F12 134
#define ESC 1
#define TAB 15
#define BLANKSPACE 57
#define BACKSPACE 14
#define KEY_ADD 13
#define KEY_SUB 12
#define CTRLHOME 119
#define CTRLEND 117
typedef struct _tagTextLine
{
char *str; /*每一行文字的数据*/
struct _tagTextLine *pnext; /*指向下一行*/
struct _tagTextLine *plast; /*指向上一行*/
}TEXTLINE;
typedef struct _tagKeyCode /* getkey() 填写的 struct */
{
int code; /*按键后返回的键盘扫描码*/
unsigned char c; /*按键后返回的字符*/
unsigned char cup; /*按键后返回的大写字符*/
unsigned char clo; /*按键后返回的小写字符*/
}KEYCODE;
extern int SetInt(int is_set); /*在te_int.c 中申明*/
extern unsigned int getkey(KEYCODE *); /*在te_key.c 中申明*/
extern unsigned int chkkey(unsigned int); /*在te_key.c 中申明*/
extern int DealCtrlKey(KEYCODE *,int *); /*在te_key.c 中申明*/
extern int DealAltKey(KEYCODE *,int *); /*在te_key.c 中申明*/
extern int DealOtherKey(KEYCODE *,int *); /*在te_key.c 中申明*/
/*以下在te.c中申明*/
extern TEXTLINE *ptext; /*打开文件的起始行(链表表头)*/
extern TEXTLINE *pcurtx,*pindex;
extern int cur_x,cur_y;
extern unsigned long offset_x,offset_y;
extern int screen_max_x; /*编辑窗口的大小*/
extern int screen_max_y; /*编辑窗口的大小*/
extern char isReadOnly; /*标明打开的文件是否是只读*/
extern char cur_type; /*光标样式 */
extern int mainmenu(int is_all); /*在te_menu.c中申明*/
extern int wincolor,winbkcolor; /*在te_menu.c中申明*/
extern int cur_menu_x,cur_menu_y,cur_menu_num,len; /*在te_menu.c中申明*/
extern int menu_x0,menu_y0,menu_x1,menu_y1,is_poped; /*在te_menu.c中申明*/
extern char is_showpop; /*在te_menu.c中申明*/
extern char border[3][3],l[2];
extern char szFilePath[MAXPATH];
extern char isModify;
extern char isInsert;
extern void clrkey(void);
extern void clr(void);
extern void cur(int x);
extern unsigned char MsgBox(char *msg,char *szTitle,unsigned char line,char wide,unsigned int attrib,char mode,char *k);
extern int outs(int x,int y,int attrib,int spe_attrib,char *p);
extern void DosShell(void);
extern void quit(int);
extern char keypress(void);
extern int DriveMenu(KEYCODE *pkc);
extern void outxy(int x,int y,int attrib,char c);
extern int box(int x1,int y1,int x2,int y2,int line,int color,int shadow);
extern void outsn(int x,int y,int attrib,char *p,int l);
extern void bell(void);
extern int GoHome(void);
extern int GoEnd(void);
extern int GoUp(void);
extern int GoDown(void);
extern int GoLeft(void);
extern int GoRight(void);
extern int GoTop(void);
extern int GoBottom(void);
extern int GoCtrlHome(void);
extern int GoCtrlEND(void);
extern int GoPageUp(void);
extern int GoPageDown(void);
extern int DealInput(KEYCODE *pkc);
extern void NeedMem(int is_quit);
extern void help(void);
extern int scpy(char *,char *);
extern int scat(char *,char *);
extern int sncpy(char *,char *,int);
extern int slen(char *);
extern int LoadFile(void);
extern int AskFileName(char *,char *,int);
extern int SetFileName(char *);
extern int SaveFile(int);
extern int NewFile(void);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -