📄 keyborde.h
字号:
#define MWINCLUDECOLORS#include <stdio.h>#include <stdlib.h>#include <microwin/nano-X.h>#define BINPATH "/mnt/hgfs/share/keyborde"#define FONH fif.height#define FONW fif.maxwidth#define SCREEN_WIDTH 800#define SCREEN_HEIGHT 600#define KEYBORDE_X 0#define KEYBORDE_Y 121#define KEYBORDE_WIDTH 800#define KEYBORDE_HEIGHT 479#define BUTTON_WIDTH 84.0/800*KEYBORDE_WIDTH#define BUTTON_HEIGHT 91.0/479*KEYBORDE_HEIGHTstatic GR_WINDOW_ID wifi_keyborde_wid;static GR_WINDOW_ID pid_keyborde;static GR_GC_ID keyborde_gc;static GR_GC_ID pid_copy_gc;static GR_GC_ID keyborde_text_gc; static GR_GC_ID wifi_keyborde_inputdisplay_gc;/****************************** images ****************************************/static GR_IMAGE_ID keyborde_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_keyborde_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;#define CHAR_COUNT 50 char keyborde_input_sbuf[CHAR_COUNT];short int curx=0,cury=0;short int winw;short int image_x,image_y;/************************ctrl button flag***********************************/short int flag_num=0;short int flag_caps=0;short int flag_c=0;short int flag_save=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();//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}, {"_",95}, {"@ ",64}, {"Backspace",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 + -