📄 keyboard.h
字号:
#define FONH fif.height
#define FONW fif.maxwidth
#define SCREEN_WIDTH 800
#define SCREEN_HEIGHT 600
static int keyboard_x=0;
static int keyboard_y=200;
static int keyboard_width=800;
static int keyboard_height=480;
static int BUTTON_WIDTH = 84.0;
static int BUTTON_HEIGHT = 91.0;
static int LED_WIDTH = 113.0;
static int LED_HEIGHT = 56.0;
static GR_WINDOW_ID wifi_keyboard_wid;
static GR_WINDOW_ID pid_keyboard;
static GR_GC_ID keyboard_gc;
static GR_GC_ID pid_copy_gc;
static GR_GC_ID keyboard_text_gc;
static GR_GC_ID wifi_keyboard_inputdisplay_gc;
/****************************** images ****************************************/
static GR_IMAGE_ID keyboard_backimage;
static GR_IMAGE_ID key_down_image;
static GR_IMAGE_ID key_up_image;
static GR_IMAGE_ID led_image;
GR_IMAGE_INFO iif_keyboard_backimage;
GR_IMAGE_INFO iif_key_down_image;
GR_IMAGE_INFO iif_key_up_image;
GR_IMAGE_INFO iif_led_image;
/****************************** Font *****************************************/
static GR_FONT_ID regFont;
static GR_FONT_INFO fif;
static GR_FONT_ID regFont2;
char keyboard_input_sbuf[256];
short int curx=0,cury=0;
short int winw;
short int image_x,image_y;
static int char_count=32;
/************************ctrl button flag***********************************/
short int flag_num=0;
short int flag_caps=0;
short int flag_c=0;
short int flag_save=0;
short int escpress=0;
static void do_exposure(GR_EVENT_EXPOSURE *ep);
static void do_button(GR_EVENT_BUTTON *bt);
static void drawkey(int x,int y,int count,int row_count,int k);
static int read_key_position(GR_EVENT_BUTTON *bt);
static void do_key(int k);
static void flag_chang(int k);
static void repaint();
static void ButtonNOToASC(int k);
//static void destroyall();
static struct key
{
char *key_name;
int asc_no;
}key[105]={{"ESC",27}, {"Num",128}, {"Sign",129}, {"Caps",130}, {"a",97}, {"b",98},
{"c",99}, {"d",100}, {"e",101}, {"f",102}, {"g",103}, {"h",104},
{"i",105}, {"j",106}, {"k",107}, {"l",108}, {"m",109}, {"n",110},
{"o",111}, {"p",112}, {"q",113}, {"r",114}, {"s",115}, {"t",116},
{"u",117}, {"v",118}, {"w",119}, {"x",120}, {"y",121}, {"z",122},
{"-",45}, {"@ ",64}, {"Bspa",8},{"Enter",13}, {"Space",32}, {".",46},
{"0",48}, {"1",49}, {"2",50}, {"3",51}, {"4",52}, {"5",53},
{"6",54}, {"7",55}, {"8",56}, {"9",57}, {"*",42}, {"+",43},
{"-",45}, {"/",47}, {"=",61}, {"~",126}, {"^",94}, {"#",35},
{"$",36}, {"%",37}, {"&",38}, {"*",42}, {"(",40}, {")",41},
{"<",60}, {">",62}, {"{",123}, {"}",125}, {"[",91}, {"]",93},
{"-",45}, {"_",95}, {"\"",34}, {"'",39}, {"|",124}, {"/",47},
{"\\",92}, {":",58}, {";",59}, {"?",63}, {",",44}, {"!",33},
{"@",64}, {"A",65}, {"B",66}, {"C",67}, {"D",68}, {"E",69},
{"F",70}, {"G",71}, {"H",72}, {"I",73}, {"J",74}, {"K",75},
{"L",76}, {"M",77}, {"N",78}, {"O",79}, {"P",80}, {"Q",81},
{"R",82}, {"S",83}, {"T",84}, {"U",85}, {"V",86}, {"W",87},
{"X",88}, {"Y",89}, {"Z",90}};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -