📄 key.c
字号:
const word Dft_POS_Key_Tabl[MAX_EXTEND_KEY] = {
KD_DPLU001, KD_DPLU002, KD_DPLU003, KD_DPLU004, KD_DPLU005, KD_DPLU006, KD_DPLU007, KD_DPLU008,
KD_FEED, KD_RCPT_ON, KD_RA, KD_PO, KD_OPEN, KD_SUSPEND, KD_TNSFER, KD_NS,
KD_DPLU009, KD_DPLU010, KD_DPLU011, KD_DPLU012, KD_DPLU013, KD_DPLU014, KD_DPLU015, KD_DPLU016,
KD_TAXSFT1, KD_TAXSFT2, KD_TAX_EMP, KD_PCASH1, KD_PCASH2, KD_PCASH3, KD_PCASH4, KD_MISC,
KD_DPLU017, KD_DPLU018, KD_DPLU019, KD_DPLU020, KD_DPLU021, KD_DPLU022, KD_DPLU023, KD_DPLU024,
KD_DPSF, KD_RM, KD_PER1, KD_PER2, KD_CLEAR, KD_XTIME, KD_CLERK, KD_CHARGE,
KD_DPLU025, KD_DPLU026, KD_DPLU027, KD_DPLU028, KD_DPLU029, KD_DPLU030, KD_DPLU031, KD_DPLU032,
KD_DP4, KD_DP8, KD_PER3, KD_PLU, KD_7, KD_8, KD_9, KD_CHECK,
KD_DPLU033, KD_DPLU034, KD_DPLU035, KD_DPLU036, KD_DPLU037, KD_DPLU038, KD_DPLU039, KD_DPLU040,
KD_DP3, KD_DP7, KD_REFUND, KD_EC, KD_4, KD_5, KD_6, KD_SUBTTL,
KD_DPLU041, KD_DPLU042, KD_DPLU043, KD_DPLU044, KD_DPLU045, KD_DPLU046, KD_DPLU047, KD_DPLU048,
KD_DP2, KD_DP6, KD_AMOUNT, KD_TRS_VOID,KD_1, KD_2, KD_3, KD_CASH,
KD_DPLU049, KD_DPLU050, KD_DPLU051, KD_DPLU052, KD_DPLU053, KD_DPLU054, KD_DPLU055, KD_DPLU056,
KD_DP1, KD_DP5, KD_VOID, KD_T0, KD_0, KD_D0, KD_DEC, KD_CASH
};
const word Ts_KeyMap_Sale_Main[] = {
#if COUNTRY == HONGKONG
KD_DTABLE001, KD_DTABLE002, KD_DTABLE003, KD_DTABLE004, KD_DTABLE005, KD_DTABLE006,
KD_DTABLE007, KD_DTABLE008, KD_DTABLE009, KD_DTABLE010, KD_DTABLE011, KD_DTABLE012,
KD_DTABLE013, KD_DTABLE014, KD_DTABLE015, KD_DTABLE016, KD_DTABLE017, KD_DTABLE018,
KD_DTABLE019, KD_DTABLE020, KD_DTABLE021, KD_DTABLE022, KD_DTABLE023, KD_DTABLE024,
KD_DTABLE025, KD_DTABLE026, KD_DTABLE027, KD_DTABLE028, KD_PAGE_LEFT_TABLE, KD_PAGE_RIGHT_TABLE,
KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_TABLE_A, KD_TABLE_B, KD_TABLE_C, KD_TABLE_D, KD_TABLE_E, KD_TABLE_F,
KD_TABLE_TAKE_OUT,KD_TABLE_DELIVER,KD_TABLE_SPLIT,KD_TABLE_COMB_TNSFER,KD_NULL, KD_NULL,
KD_CLEAR, KD_XTIME, KD_NULL, KD_FEED, KD_HURRY, KD_SEND_KP,
KD_7, KD_8, KD_9, KD_VOID, KD_RM, KD_CHARGE,
KD_4, KD_5, KD_6, KD_TRS_VOID, KD_DETAIL, KD_CHECK,
KD_1, KD_2, KD_3, KD_PER1, KD_SUSPEND, KD_SUBTTL,
KD_0, KD_D0, KD_DEC, KD_PER2, KD_SUSPEND, KD_CASH,
#else
KD_RA, KD_PO, KD_PER1, KD_PER2, KD_PER3, KD_F1,
KD_VOID, KD_RM, KD_EC, KD_REFUND, KD_TRS_VOID, KD_RCPT_ON,
KD_DP1, KD_DP2, KD_DP3, KD_DP4, KD_DP5, KD_DP6,
#if LCD_LAYOUT_VRT_LINE == 13
KD_DP7, KD_DP8, KD_DP9, KD_DP10, KD_DP11, KD_DP12,
KD_DP13, KD_DP14, KD_DP15, KD_DP16, KD_DP17, KD_DP18,
KD_DP19, KD_DP20, KD_DP21, KD_DP22, KD_DP23, KD_DP24,
#endif
KD_DEPT, KD_NS, KD_TAXSFT1, KD_TAXSFT2, KD_DPSF, KD_PLU,
KD_DEPT, KD_TAX_EMP, KD_TAXSFT3, KD_TAXSFT4, KD_DPSF, KD_PLU,
KD_CLEAR, KD_XTIME, KD_CLERK, KD_FCE, KD_HARD_PLU, KD_HARD_PLU,
KD_7, KD_8, KD_9, KD_MISC, KD_OPEN, KD_SUSPEND,
KD_4, KD_5, KD_6, KD_CREDIT, KD_SUBTTL, KD_SUBTTL,
KD_1, KD_2, KD_3, KD_CHARGE, KD_CASH, KD_CASH,
KD_0, KD_D0, KD_DEC, KD_CHECK, KD_CASH, KD_CASH,
#endif
};
const byte Ts_KeyMap_Sale_Main_Size[] = { /* The same button logical code */
#if COUNTRY == HONGKONG
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
#if LCD_LAYOUT_VRT_LINE == 13
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
#endif
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
0x11, 0x11, 0x11,0x11, 0x21, 0x11,
0x11, 0x11, 0x11,0x11, 0x01, 0x11,
#else
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
#if LCD_LAYOUT_VRT_LINE == 13
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
#endif
0x21, 0x11, 0x11,0x11, 0x21, 0x21,
0x01, 0x11, 0x11,0x11, 0x01, 0x01,
0x11, 0x11, 0x11,0x11, 0x12, 0x10,
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
0x11, 0x11, 0x11,0x11, 0x12, 0x10,
0x11, 0x11, 0x11,0x11, 0x22, 0x10,
0x11, 0x11, 0x11,0x11, 0x01, 0x00,
#endif
};
/* The sale hard plu mode key map */
const word Ts_KeyMap_Hardplu[] = {
KD_DPLU001, KD_DPLU002, KD_DPLU003, KD_DPLU004, KD_DPLU005, KD_DPLU006,
KD_DPLU007, KD_DPLU008, KD_DPLU009, KD_DPLU010, KD_DPLU011, KD_DPLU012,
KD_DPLU013, KD_DPLU014, KD_DPLU015, KD_DPLU016, KD_DPLU017, KD_DPLU018,
KD_DPLU019, KD_DPLU020, KD_DPLU021, KD_DPLU022, KD_DPLU023, KD_DPLU024,
#if LCD_LAYOUT_VRT_LINE == 13
KD_DPLU007, KD_DPLU008, KD_DPLU009, KD_DPLU010, KD_DPLU011, KD_DPLU012,
KD_DPLU013, KD_DPLU014, KD_DPLU015, KD_DPLU016, KD_DPLU017, KD_DPLU018,
KD_DPLU019, KD_DPLU020, KD_DPLU021, KD_DPLU022, KD_DPLU023, KD_DPLU024,
#endif
KD_DPLU025, KD_DPLU026, KD_DPLU027, KD_DPLU028, KD_DPLUSF, KD_DPLUSF,
KD_DPLU029, KD_DPLU030, KD_DPLU031, KD_FCE, KD_HARD_PLU,KD_HARD_PLU,
KD_DPLU032, KD_DPLU033, KD_DPLU034, KD_MISC, KD_HARD_PLU,KD_HARD_PLU,
KD_DPLU035, KD_DPLU036, KD_DPLU037, KD_CREDIT, KD_SUBTTL, KD_SUBTTL,
KD_DPLU038, KD_DPLU039, KD_DPLU040, KD_CHARGE, KD_CASH, KD_CASH,
KD_DPLU041, KD_DPLU042, KD_DPLU043, KD_CHECK, KD_CASH, KD_CASH,
};
const byte Ts_KeyMap_Hardplu_Size[] = { /* The same button logical code */
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
#if LCD_LAYOUT_VRT_LINE == 13
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
#endif
0x11, 0x11, 0x11,0x11, 0x12, 0x10,
0x11, 0x11, 0x11,0x11, 0x22, 0x10,
0x11, 0x11, 0x11,0x11, 0x01, 0x00,
0x11, 0x11, 0x11,0x11, 0x12, 0x10,
0x11, 0x11, 0x11,0x11, 0x22, 0x10,
0x11, 0x11, 0x11,0x11, 0x01, 0x00,
};
const word Ts_KeyMap_ShiftDept[] = {
KD_DP7, KD_DP8, KD_DP9, KD_DP10, KD_DP11, KD_DP12,
KD_DP13, KD_DP14, KD_DP15, KD_DP16, KD_DP17, KD_DP18,
KD_DP19, KD_DP20, KD_DP21, KD_DP22, KD_DP23, KD_DP24,
KD_DP25, KD_DP26, KD_DP27, KD_DP28, KD_DP29, KD_DP30,
KD_DP31, KD_DP32, KD_DP33, KD_DP34, KD_DP35, KD_DP36,
#if LCD_LAYOUT_VRT_LINE == 13
KD_DP19, KD_DP20, KD_DP21, KD_DP22, KD_DP23, KD_DP24,
KD_DP25, KD_DP26, KD_DP27, KD_DP28, KD_DP29, KD_DP30,
KD_DP31, KD_DP32, KD_DP33, KD_DP34, KD_DP35, KD_DP36,
#endif
KD_DP37, KD_DP38, KD_DP39, KD_FCE, KD_DPSF, KD_DPSF,
KD_DP40, KD_DP41, KD_DP42, KD_MISC, KD_DPSF, KD_DPSF,
KD_DP43, KD_DP44, KD_DP45, KD_CREDIT, KD_SUBTTL, KD_SUBTTL,
KD_DP46, KD_DP47, KD_DP48, KD_CHARGE, KD_CASH, KD_CASH,
KD_DP49, KD_DP50, KD_DP51, KD_CHECK, KD_CASH, KD_CASH,
};
const byte Ts_KeyMap_ShiftDept_Size[] = { /* The same button logical code */
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
#if LCD_LAYOUT_VRT_LINE == 13
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
#endif
0x11, 0x11, 0x11,0x11, 0x22, 0x10,
0x11, 0x11, 0x11,0x11, 0x01, 0x00,
0x11, 0x11, 0x11,0x11, 0x12, 0x10,
0x11, 0x11, 0x11,0x11, 0x22, 0x10,
0x11, 0x11, 0x11,0x11, 0x01, 0x00,
};
const word Ts_KeyMap_Prog_Main[] = {
KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
#if LCD_LAYOUT_VRT_LINE == 13
KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
#endif
KD_DEPT, KD_PLU, KD_TAX, KD_VOID, KD_NULL, KD_NULL,
KD_DEPT, KD_PLU, KD_REFUND, KD_PER1, KD_NULL, KD_NULL,
KD_CLEAR, KD_XTIME, KD_CLERK, KD_FCE, KD_ESCAPE, KD_ESCAPE,
KD_7, KD_8, KD_9, KD_CHECK, KD_ENTER, KD_ENTER,
KD_4, KD_5, KD_6, KD_CHARGE, KD_ENTER, KD_ENTER,
KD_1, KD_2, KD_3, KD_CREDIT, KD_CANCEL, KD_CANCEL,
KD_0, KD_D0, KD_DEC, KD_MISC, KD_CANCEL, KD_CANCEL,
};
const byte Ts_KeyMap_Prog_Main_Size[] = { /* The same button logical code */
0x36, 0x10, 0x10,0x10, 0x10, 0x10,
0x01, 0x00, 0x00,0x00, 0x00, 0x00,
0x01, 0x00, 0x00,0x00, 0x00, 0x00,
#if LCD_LAYOUT_VRT_LINE == 13
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
#endif
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
0x12, 0x10, 0x11,0x11, 0x11, 0x11,
0x11, 0x11, 0x11,0x11, 0x22, 0x10,
0x11, 0x11, 0x11,0x11, 0x01, 0x00,
0x11, 0x11, 0x11,0x11, 0x22, 0x10,
0x11, 0x11, 0x11,0x11, 0x01, 0x00,
};
const word Ts_Digit_Input_Tab[] = {
KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
#if LCD_LAYOUT_VRT_LINE == 13
KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
#endif
KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_CLEAR, KD_CLEAR, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_7, KD_8, KD_9, KD_NULL, KD_ENTER, KD_ENTER,
KD_4, KD_5, KD_6, KD_NULL, KD_ENTER, KD_ENTER,
KD_1, KD_2, KD_3, KD_NULL, KD_CANCEL, KD_CANCEL,
KD_0, KD_D0, KD_DEC, KD_NULL, KD_CANCEL, KD_CANCEL,
};
const byte Ts_Digit_Input_Tab_Size[] = {//the basic size table
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
#if LCD_LAYOUT_VRT_LINE == 13
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
#endif
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
0x11, 0x11, 0x11,0x11, 0x11, 0x11,
0x12, 0x10, 0x11,0x11, 0x11, 0x11,
0x11, 0x11, 0x11,0x11, 0x22, 0x10,
0x11, 0x11, 0x11,0x11, 0x01, 0x00,
0x11, 0x11, 0x11,0x11, 0x22, 0x10,
0x11, 0x11, 0x11,0x11, 0x01, 0x00,
};
const word Ts_Left_keyMap[] = {
// KD_NULL, KD_NULL, KD_NULL, KD_NULL,
// KD_UP, KD_PAGE_UP, KD_PAGE_DOWN, KD_DOWN,
KD_DETAIL, KD_NULL, KD_NULL, KD_NULL,
KD_PAGE_UP, KD_UP, KD_DOWN, KD_PAGE_DOWN,
KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_NULL, KD_NULL, KD_NULL, KD_NULL,
#if LCD_LAYOUT_VRT_LINE == 13
KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_NULL, KD_NULL, KD_NULL, KD_NULL,
#endif
KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_RPT_CLR, KD_RPT_CLR, KD_RPT_PRINT,KD_RPT_PRINT,
};
const byte Ts_Left_keyMap_Size[] = {
0x14, 0x10, 0x10, 0x10,
0x11, 0x11, 0x11, 0x11,
0x64, 0x10, 0x10, 0x10,
0x01, 0x00, 0x00, 0x00,
#if LCD_LAYOUT_VRT_LINE == 13
0x01, 0x00, 0x00, 0x00,
0x01, 0x00, 0x00, 0x00,
0x01, 0x00, 0x00, 0x00,
#endif
0x01, 0x00, 0x00, 0x00,
0x01, 0x00, 0x00, 0x00,
0x01, 0x00, 0x00, 0x00,
0x01, 0x00, 0x00, 0x00,
0x14, 0x10, 0x10, 0x10,
0x12, 0x10, 0x12, 0x10,
};
/* The error mode key map */
const word Ts_KeyMap_Err[] = {
KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_NULL_TS, KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_RETURN, KD_RETURN, KD_RETURN, KD_RETURN, KD_NULL, KD_NULL,
KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
#if LCD_LAYOUT_VRT_LINE == 13
KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
#endif
KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
};
const byte Ts_KeyMap_Err_Size[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x34, 0x10, 0x10, 0x10, 0x00, 0x00,
0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
0x14, 0x10, 0x10, 0x10, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
const byte Ts_Pop_KeyMap_Size[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x34, 0x10, 0x10, 0x10, 0x00, 0x00,
0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
0x12, 0x10, 0x12, 0x10, 0x00, 0x00,
#if LCD_LAYOUT_VRT_LINE == 13
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
#endif
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
const word Ts_KeyMap_Sel[] = {
KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_NULL_TS, KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_SEL_YES, KD_SEL_YES, KD_SEL_NO, KD_SEL_NO, KD_NULL, KD_NULL,
KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL, KD_NULL,
};
/*----------------------------------------------------------------------------------------
* According to the input key physical code, get the logical code
* 在指定表中查找此 code 所在的位置. 如果查找失败, 返回0xffff
*
* Input : code -- key physical code.
* Ouput :
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -