⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cursor.h

📁 vt100终端仿真程序
💻 H
字号:




//***********光标控制***********

//终端状态定义	
struct struSaveCurStatus{
		int iXPosSave ;				//保存光标位置X
		int iYPosSave ;				//保存光标位置Y
		int iCharCollectSave ;		//保存字符集gCharCollect
									//字符集的映射关系 暂无	
		int iRowBackSave ;			//保存行反绕状态 gRowBack 
		int iOriginModeSave ;		//保存原点方式 gOriginMode 
									//选择清属性 暂无
};

//光标状态

//gCursorState
//0---CSI ?25h	光标显示
int SetCursorDisplay();
//1---CSI ?25l	光标消隐
int SetCursorHide();

//光标类型	
//gCursorType
//0---CSI /0j	闪烁块光标
int SetCursorFlashBlock();
//1---CSI /1j	闪烁线光标
int SetCursorFlashLine();
//2---CSI /2j	稳态块光标
int SetCursorStaticBlock();
//3---CSI /3j	稳态线光标
int SetCursorStaticLine();

//TAB设置	
//gTabState
//0---ESC H	在当前列上设置制表位
int SetCurrentTab();
//1---CSI g或 CSI 0 g	清除当前列上的制表位
int ClearCurrentTab();
//2---CSI 3 g	清除所有列上的制表位
int ClearAllTab();

//光标定位	
//CSI Pl;Pc H	光标移动到Pl行Pc列
int SetCursorPositionH();
//CSI Pl;Pc f	光标移动到Pl行Pc列
int SetCursorPositionF();

//光标移动
//	CSI Pn A	光标上移Pn行
int CursorMoveUp();
//	CSI Pn B	光标下移Pn行
int CursorMoveDown();
//	CSI Pn C	光标右移Pn列
int CursorMoveRight();
//	CSI Pn D	光标左移Pn列
int CursorMoveLeft();
//ESC E或NEL	光标下移1行
int CursorMoveDownRow();
//ESC M 或RT	光标上移1行
int CursorMoveUpRow();

int CursorMoveRightCol();			//"\x1b[C",向右光标键==光标右移1行
int CursorMoveLeftCol();			//"\x1b[D",向左光标键==光标左移1行

//ESC 7	保存终端当前状态:
int SaveState();
//ESC 8	恢复上述状态
int RestoreState();

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -