Termbox简介:
Termbox是一个在Linux/Unix下广泛应用的图形函数库,其实是一个简化的curses库,更加轻量,移植性更好。
特点:
1、仅支持部分特殊功能的键,为了可移植性好,支持的这些按键在所有主要的终端中都能用。
所有支持的功能键有如下:
F1,F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12,
INSERT,DELETE, HOME, END, PGUP, PGDN,
KEY_UP,KEY_DOWN, KEY_LEFT, KEY_RIGHT
2、支持所有主要的ASCII组合图,但是有些小部分按键和组合按键有碰撞(即有相同的功能)
这些组合是:
CTRL+I,TAB (0x09)
CTRL+2,CTRL+TILDE (0x00)
CTRL+H,BACKSPACE (0x08)
CTRL+M,ENTER (0x0D)
CTRL+3,ESC, CTRL+[ (0x1B)
CTRL+4,CTRL+BACKSLASH (0x1C)
CTRL+5,CTRL+] (0x1D)
CTRL+7,CTRL+SLASH, CTRL+UNDERSCORE (0x1F)
CTRL+8,BACKSPACE2 (0x7F)
3、支持两种输入解析模式:
(1)TB_INPUT_ESC:检测ESC键,Alt+<KEY>组合不工作。
(2)TB_INPUT_ALT:检查已知ESC序列,如果没有匹配0x1B使ALT修饰符,下一个已知的关键事件发出TB_MOD_ALT设置。检测Alt+<KEY>组合。
4、在输入和输出上仅支持UTF-8 编码格式。
5、支持256种可用的颜色。
6、不支持鼠标
用法:
1、只需在函数中includetermbox.h头文件,然后和termbox.c或库文件libtermbox.a一起编译即可使用。
2、具体函数用法详见termbox.h中注释。