📄 cursor.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 + -