diff --git a/reactos/tools/kbdtool/data.c b/reactos/tools/kbdtool/data.c index 9f1bbee323d..5de3b13d72d 100644 --- a/reactos/tools/kbdtool/data.c +++ b/reactos/tools/kbdtool/data.c @@ -60,6 +60,88 @@ VKNAME Modifiers[] = {0x12, "KBDALT"} }; +/* Table of states */ +PCHAR StateLabel[] = +{ + "", + "Shift", + " Ctrl", + "S+Ctrl", + " Alt", + "Shift+Alt", + " Ctl+Alt", + "S+Ctl+Alt", + " X1 ", + "S+ X1 ", + " C+ X1 ", + "S+C+ X1 ", + " A+X1 ", + "S+ A+X1 ", + " C+A+X1 ", + "S+C+A+X1 ", + " X2 ", + "S+ X2 ", + " C+ X2 ", + "S+C+ X2 ", + " A+ X2 ", + "S+ A+ X2 ", + " C+A+ X2 ", + "S+C+A+ X2 ", + " X1+X2 ", + "S+ X1+X2 ", + " C+ X1+X2 ", + "S+C+ X1+X2 ", + " A+X1+X2 ", + "S+ A+X1+X2 ", + " C+A+X1+X2 ", + "S+C+A+X1+X2 ", + " X3", + "S+ X3", + " C+ X3", + "S+C+ X3", + " A+ X3", + "S+ A+ X3", + " C+A+ X3", + "S+C+A+ X3", + " X1+ X3", + "S+ X1+ X3", + " C+ X1+ X3", + "S+C+ X1+ X3", + " A+X1+ X3", + "S+ A+X1+ X3", + " C+A+X1+ X3", + "S+C+A+X1+ X3", + " X2+X3", + "S+ X2+X3", + " C+ X2+X3", + "S+C+ X2+X3", + " A+ X2+X3", + "S+ A+ X2+X3", + " C+A+ X2+X3", + "S+C+A+ X2+X3", + " X1+X2+X3", + "S+ X1+X2+X3", + " C+ X1+X2+X3", + "S+C+ X1+X2+X3", + " A+X1+X2+X3", + "S+ A+X1+X2+X3", + " C+A+X1+X2+X3", + "S+C+A+X1+X2+X3", + "unexpected", + "unexpected" +}; + +/* Table of Cap States */ +PCHAR CapState[] = +{ + "0", + "CAPLOK", + "SGCAPS", + "CAPLOCK | SGCAPS", + "CAPLOKALTGR", + "CAPLOK | CAPLOKALTGR" +}; + /* ISO 110-key Keyboard Scancode to Virtual Key Conversion Table */ SCVK ScVk[] = { diff --git a/reactos/tools/kbdtool/kbdtool.h b/reactos/tools/kbdtool/kbdtool.h index ccbdeb469a4..8549796398d 100644 --- a/reactos/tools/kbdtool/kbdtool.h +++ b/reactos/tools/kbdtool/kbdtool.h @@ -78,6 +78,8 @@ extern FILE* gfpInput; extern VKNAME VKName[]; extern VKNAME Modifiers[]; extern SCVK ScVk[]; +extern PCHAR StateLabel[]; +extern PCHAR CapState[]; extern LAYOUT g_Layout; extern CHAR gVKeyName[32]; extern CHAR gKBDName[10];