Ignorieren:
Zeitstempel:
14.01.2009 21:31:21 (vor 10 Jahren)
Autor:
florian
Nachricht:

Formatierung angepasst, Aktualisierung folgt.

Datei:
1 bearbeitet

Legende:

Unverändert
Hinzugefügt
Entfernt
  • windows/kbdneo2/Quelldateien/kbdneo2.c

    r948 r1444  
    133133// Es wird nicht zwischen linken und/oder rechtem Modifier unterschieden 
    134134static ALLOC_SECTION_LDATA VK_TO_BIT aVkToBits[] = { 
    135     { VK_SHIFT        ,   KBDSHIFT    }, 
    136     { VK_CONTROL    ,   KBDCTRL        },     
    137     { VK_MENU        ,   KBDALT        }, 
    138     { VK_KANA        ,   KBDKANA        }, //Mod 3 
    139     { VK_OEM_102    ,   16            }, //Mod 4 
    140     { 0                ,   0            } 
     135    { VK_SHIFT          ,       KBDSHIFT        }, 
     136    { VK_CONTROL        ,       KBDCTRL         },     
     137    { VK_MENU           ,       KBDALT          }, 
     138    { VK_KANA           ,       KBDKANA         }, //Mod 3 
     139    { VK_OEM_102        ,       16                      }, //Mod 4 
     140    { 0                         ,       0                       } 
    141141}; 
    142142 
     
    149149 
    150150static ALLOC_SECTION_LDATA MODIFIERS CharModifiers = { 
    151     &aVkToBits[0], 
    152     25, //Anzahl der verwendeten Ebenen (inklusive der INVALIDen!) 
    153     { 
    154     //  Modifier NEO  
    155     //  Ebene 0 - nix 
    156     //  Ebene 1 - Shift 
    157     //  Ebene 2 - Kana = Mod 3 
    158     //  Ebene 3 - Neu = Mod 4 
    159     //  Ebene 4 - Kana+Shift  
    160     //  Ebene 5 - Neu+Kana 
    161     //   
    162     //  Modification# //  Keys Pressed 
    163     //  ============= // ===========    Neu    Kana    Alt    Strg    Shift 
    164         0,                //     0    0    0    0    0 
    165         1,                //     0    0    0    0    1 
    166         6,                //     0    0    0    1    0 
    167         7,                //     0    0    0    1    1 
    168         SHFT_INVALID,    //     0    0    1    0    0 
    169         SHFT_INVALID,    //     0    0    1    0    1 
    170         SHFT_INVALID,    //     0    0    1    1    0 
    171         SHFT_INVALID,    //     0    0    1    1    1 
    172         2,                //     0    1    0    0    0 
    173         4,                //     0    1    0    0    1 
    174         SHFT_INVALID,    //     0    1    0    1    0 
    175         SHFT_INVALID,    //     0    1    0    1    1 
    176         SHFT_INVALID,    //     0    1    1    0    0 
    177         SHFT_INVALID,    //     0    1    1    0    1 
    178         SHFT_INVALID,    //     0    1    1    1    0 
    179         SHFT_INVALID,    //     0    1    1    1    1 
    180         3,                //     1    0    0    0    0 
    181         8,                //     1    0    0    0    1   
    182         SHFT_INVALID,    //     1    0    0    1    0 
    183         SHFT_INVALID,    //     1    0    0    1    1 
    184         SHFT_INVALID,    //     1    0    1    0    0 
    185         SHFT_INVALID,    //     1    0    1    0    1 
    186         SHFT_INVALID,    //     1    0    1    1    0 
    187         SHFT_INVALID,    //     1    0    1    1    1 
    188         5,                //     1    1    0    0    0 
    189     } 
    190 };                       
    191  
     151        &aVkToBits[0], 
     152        25, //Anzahl der verwendeten Ebenen (inklusive der INVALIDen!) 
     153        { 
     154        //  Modifier NEO  
     155        //  Ebene 0 - nix 
     156        //  Ebene 1 - Shift 
     157        //  Ebene 2 - Kana = Mod 3 
     158        //  Ebene 3 - Neu = Mod 4 
     159        //  Ebene 4 - Kana+Shift  
     160        //  Ebene 5 - Neu+Kana 
     161        //   
     162        //  Modification#       // Keys Pressed 
     163        //  =============       //=========== 
     164                                                //      Neu             Kana    Alt             Strg    Shift 
     165                0,                              //      0               0               0               0               0 
     166                1,                              //      0               0               0               0               1 
     167                6,                              //      0               0               0               1               0 
     168                7,                              //      0               0               0               1               1 
     169                SHFT_INVALID,   //      0               0               1               0               0 
     170                SHFT_INVALID,   //      0               0               1               0               1 
     171                SHFT_INVALID,   //      0               0               1               1               0 
     172                SHFT_INVALID,   //      0               0               1               1               1 
     173                2,                              //      0               1               0               0               0 
     174                4,                              //      0               1               0               0               1 
     175                SHFT_INVALID,   //      0               1               0               1               0 
     176                SHFT_INVALID,   //      0               1               0               1               1 
     177                SHFT_INVALID,   //      0               1               1               0               0 
     178                SHFT_INVALID,   //      0               1               1               0               1 
     179                SHFT_INVALID,   //      0               1               1               1               0 
     180                SHFT_INVALID,   //      0               1               1               1               1 
     181                3,                              //      1               0               0               0               0 
     182                8,                              //      1               0               0               0               1 
     183                SHFT_INVALID,   //      1               0               0               1               0 
     184                SHFT_INVALID,   //      1               0               0               1               1 
     185                SHFT_INVALID,   //      1               0               1               0               0 
     186                SHFT_INVALID,   //      1               0               1               0               1 
     187                SHFT_INVALID,   //      1               0               1               1               0 
     188                SHFT_INVALID,   //      1               0               1               1               1 
     189                5,                              //      1               1               0               0               0 
     190        } 
    192191 
    193192/***************************************************************************\ 
     
    221220\***************************************************************************/ 
    222221 
    223 //    Reihenfolge der Ebene wie oben ( ALLOC_SECTION_LDATA MODIFIERS CharModifiers = {    &aVkToBits[0],) 
     222// Reihenfolge der Ebene wie oben ( ALLOC_SECTION_LDATA MODIFIERS CharModifiers = {    &aVkToBits[0],) 
    224223 festgelegt 
    225224 
    226225static ALLOC_SECTION_LDATA VK_TO_WCHARS6 aVkToWch6[] = { 
    227 //                            |            |   SHIFT              |   KANA                  |  NEU        |  KANA+Shift      |   NEU+Kana     |  
    228 //                            |            |===============|================|===============|===============|================| 
    229 {VK_OEM_1        ,0            ,WCH_DEAD    ,WCH_DEAD    ,WCH_DEAD    ,WCH_DEAD    ,WCH_DEAD    ,WCH_DEAD    },//Tote Taste 1 
    230 {0xff            ,0            ,'^'        ,0x02c7        ,0x02d8        ,0x00b7        ,'-'        ,'.'        }, 
    231 {'1'            ,0            ,'1'        ,0x00b0        ,0x00B9        ,0x2022        ,0x2081        ,0x00ac        }, 
    232 {'3'            ,0            ,'3'        ,0x00a7        ,0x00b3        ,WCH_NONE    ,0x2083        ,0x2227        }, 
    233 {'4'            ,0            ,'4'        ,0x00bb        ,0x203A        ,WCH_NONE    ,0x2113        ,0x22a5        }, //WCH_NONE sollte »Bild auf« sein (AHK?) 
    234 {'5'            ,0            ,'5'        ,0x00ab        ,0x2039        ,WCH_NONE    ,0x2640        ,0x2221        }, 
    235 {'7'            ,0            ,'7'        ,0x0024        ,0x00a5        ,0x00a4        ,0x03f0        ,0x2209        }, 
    236 {'8'            ,0            ,'8'        ,0x201E        ,0x201A        ,0x002F        ,0x27E8        ,0x2204        }, 
    237 {'9'            ,0            ,'9'        ,0x201C        ,0x2018        ,0x002A        ,0x27E9        ,0x2226        }, 
    238 {'0'            ,0            ,'0'        ,0x201D        ,0x2019        ,0x002D        ,0x2080        ,0x2205        }, 
    239 {VK_OEM_MINUS    ,0            ,'-'        ,0x2013        ,0x2014        ,WCH_DEAD    ,0x0011        ,0x00ad        }, 
    240 {VK_OEM_2        ,0            ,WCH_DEAD    ,WCH_DEAD    ,WCH_DEAD    ,WCH_DEAD    ,WCH_DEAD    ,WCH_DEAD    },//Tote Taste 2 
    241 {0xff            ,0            ,0x00B4        ,0x0060        ,0x00b8        ,0x02d9        ,0x02DB        ,0x02DA        }, 
    242 {VK_TAB            ,0            ,'\t'        ,'\t'        ,WCH_DEAD    ,'\t'        ,'\t'        ,'\t'        }, 
    243 {0xff            ,0            ,WCH_NONE    ,WCH_NONE    ,0x266b        ,WCH_NONE    ,WCH_NONE    ,WCH_NONE    }, 
    244 {'X'            ,CAPLOK        ,'x'        ,'X'        ,0x2026        ,0x22ee        ,0x03BE        ,0x039E        }, 
    245 {'V'            ,CAPLOK        ,'v'        ,'V'        ,'_'        ,'\b'        ,WCH_NONE    ,0x2259        }, 
    246 {'L'            ,CAPLOK        ,'l'        ,'L'        ,'['        ,WCH_NONE    ,0x03BB        ,0x039b        }, //WCH_NONE sollte »Pfeil hoch« sein (AHK?) 
    247 {'C'            ,CAPLOK        ,'c'        ,'C'        ,']'        ,0x007f        ,0x03C7        ,0x2102        }, //0x007f sollte »Entfernen« sein (AHK?) 
    248 {'W'            ,CAPLOK        ,'w'        ,'W'        ,0x005E        ,WCH_NONE    ,0x03c9        ,0x03a9        }, //WCH_NONE sollte »Einfügen« sein (AHK?) 
    249 {'K'            ,CAPLOK        ,'k'        ,'K'        ,'!'        ,0x00A1        ,0x03BA        ,0x221a        }, 
    250 {'H'            ,CAPLOK        ,'h'        ,'H'        ,'<'        ,'7'        ,0x03C8        ,0x03A8        }, 
    251 {'G'            ,CAPLOK        ,'g'        ,'G'        ,'>'        ,'8'        ,0x03B3        ,0x0393        }, 
    252 {'F'            ,CAPLOK        ,'f'        ,'F'        ,'='        ,'9'        ,0x03C6        ,0x03A6        }, 
    253 {'Q'            ,CAPLOK        ,'q'        ,'Q'        ,'&'        ,'+'        ,0x03d5        ,0x211a        }, 
    254 {'U'            ,CAPLOK        ,'u'        ,'U'        ,'\\'        ,WCH_NONE    ,WCH_NONE    ,0x222e        }, //1. WCH_NONE sollte »Pos 1« sein (AHK?) 
    255 {'I'            ,CAPLOK        ,'i'        ,'I'        ,'/'        ,WCH_NONE    ,0x03B9        ,0x222b        }, //WCH_NONE sollte »Pfeil links« sein (AHK?) 
    256 {'A'            ,CAPLOK        ,'a'        ,'A'        ,'{'        ,WCH_NONE    ,0x03B1        ,0x2200        }, //WCH_NONE sollte »Pfeil runter« sein (AHK?) 
    257 {'E'            ,CAPLOK        ,'e'        ,'E'        ,'}'        ,WCH_NONE    ,0x03B5        ,0x2203        }, //WCH_NONE sollte »Pfeil rechts« sein (AHK?) 
    258 {'O'            ,CAPLOK        ,'o'        ,'O'        ,'*'        ,WCH_NONE    ,0x03bf        ,0x2208        }, //WCH_NONE sollte »Ende« sein (AHK?) 
    259 {'S'            ,CAPLOK        ,'s'        ,'S'        ,'?'        ,0x00BF        ,0x03C3        ,0x03A3        }, 
    260 {'N'            ,CAPLOK        ,'n'        ,'N'        ,'('        ,'4'        ,0x03BD        ,0x2115        }, 
    261 {'R'            ,CAPLOK        ,'r'        ,'R'        ,')'        ,'5'        ,0x03f1        ,0x211d        }, 
    262 {'T'            ,CAPLOK        ,'t'        ,'T'        ,'-'        ,'6'        ,0x03C4        ,0x2202        }, 
    263 {'D'            ,CAPLOK        ,'d'        ,'D'        ,':'        ,','        ,0x03B4        ,0x0394        }, 
    264 {VK_OEM_5        ,CAPLOK        ,0x00FC        ,0x00DC        ,'#'        ,0x001b        ,WCH_NONE    ,0x221d        }, 
    265  
    266 {VK_OEM_7        ,CAPLOK        ,0x00E4        ,0x00C4        ,'|'        ,WCH_NONE    ,0x03B7        ,0x211c        }, //WCH_NONE sollte »Bild runter« sein (AHK?) 
    267 {'P'            ,CAPLOK        ,'p'        ,'P'        ,'~'        ,'\r'        ,0x03C0        ,0x03A0        }, 
    268 {'Z'            ,CAPLOK        ,'z'        ,'Z'        ,'`'        ,WCH_NONE    ,0x03B6        ,0x2124        }, 
    269 {'B'            ,CAPLOK        ,'b'        ,'B'        ,'+'        ,':'        ,0x03B2        ,0x21d0        }, 
    270 {'M'            ,CAPLOK        ,'m'        ,'M'        ,'%'        ,'1'        ,0x00b5        ,0x21d4        }, 
    271 {VK_OEM_COMMA    ,0            ,','        ,0x22ee        ,'\"'        ,'2'        ,0x03c1        ,0x21d2        }, 
    272 {VK_OEM_PERIOD    ,0            ,'.'        ,0x2026        ,'\''        ,'3'        ,0x03d1        ,0x0398        }, 
    273 {0                ,0            ,0            ,0            ,0            ,0            ,0            ,0            } 
     226//                              | CapsLock      |                       | SHIFT         | KANA          | NEU           | KANA+Shift| NEU+Kana  | 
     227//                              |===========|===========|===========|===========|===========|===========|===========| 
     228{VK_OEM_1               ,0                      ,WCH_DEAD       ,WCH_DEAD       ,WCH_DEAD       ,WCH_DEAD       ,WCH_DEAD       ,WCH_DEAD       },      //Tote Taste 1 
     229{0xff                   ,0                      ,'^'            ,0x02c7         ,0x02d8         ,0x00b7         ,'-'            ,'.'            }, Zirkumflex 
     230{'1'                    ,0                      ,'1'            ,0x00b0         ,0x00B9         ,0x2022         ,0x2081         ,0x00ac         }, 
     231{'3'                    ,0                      ,'3'            ,0x00a7         ,0x00b3         ,WCH_NONE       ,0x2083         ,0x2227         }, 
     232{'4'                    ,0                      ,'4'            ,0x00bb         ,0x203A         ,WCH_NONE       ,0x2113         ,0x22a5         },      //WCH_NONE sollte »Bild auf« sein (AHK?) 
     233{'5'                    ,0                      ,'5'            ,0x00ab         ,0x2039         ,WCH_NONE       ,0x2640         ,0x2221         }, 
     234{'7'                    ,0                      ,'7'            ,0x0024         ,0x00a5         ,0x00a4         ,0x03f0         ,0x2209         }, 
     235{'8'                    ,0                      ,'8'            ,0x201E         ,0x201A         ,0x002F         ,0x27E8         ,0x2204         }, 
     236{'9'                    ,0                      ,'9'            ,0x201C         ,0x2018         ,0x002A         ,0x27E9         ,0x2226         }, 
     237{'0'                    ,0                      ,'0'            ,0x201D         ,0x2019         ,0x002D         ,0x2080         ,0x2205         }, 
     238{VK_OEM_MINUS   ,0                      ,'-'            ,0x2013         ,0x2014         ,WCH_DEAD       ,0x0011         ,0x00ad         }, 
     239{VK_OEM_2               ,0                      ,WCH_DEAD       ,WCH_DEAD       ,WCH_DEAD       ,WCH_DEAD       ,WCH_DEAD       ,WCH_DEAD       },      //Tote Taste 2 
     240{0xff                   ,0                      ,0x00B4         ,0x0060         ,0x00b8         ,0x02d9         ,0x02DB         ,0x02DA         }, 
     241{VK_TAB                 ,0                      ,'\t'           ,'\t'           ,WCH_DEAD       ,'\t'           ,'\t'           ,'\t'           }, 
     242{0xff                   ,0                      ,WCH_NONE       ,WCH_NONE       ,0x266b         ,WCH_NONE       ,WCH_NONE       ,WCH_NONE       }, 
     243{'X'                    ,CAPLOK         ,'x'            ,'X'            ,0x2026         ,0x22ee         ,0x03BE         ,0x039E         }, 
     244{'V'                    ,CAPLOK         ,'v'            ,'V'            ,'_'            ,'\b'           ,WCH_NONE       ,0x2259         }, 
     245{'L'                    ,CAPLOK         ,'l'            ,'L'            ,'['            ,WCH_NONE       ,0x03BB         ,0x039b         },      //WCH_NONE sollte »Pfeil hoch« sein (AHK?) 
     246{'C'                    ,CAPLOK         ,'c'            ,'C'            ,']'            ,0x007f         ,0x03C7         ,0x2102         },      //0x007f sollte »Entfernen« sein (AHK?) 
     247{'W'                    ,CAPLOK         ,'w'            ,'W'            ,0x005E         ,WCH_NONE       ,0x03c9         ,0x03a9         },      //WCH_NONE sollte »Einfügen« sein (AHK?) 
     248{'K'                    ,CAPLOK         ,'k'            ,'K'            ,'!'            ,0x00A1         ,0x03BA         ,0x221a         }, 
     249{'H'                    ,CAPLOK         ,'h'            ,'H'            ,'<'            ,'7'            ,0x03C8         ,0x03A8         }, 
     250{'G'                    ,CAPLOK         ,'g'            ,'G'            ,'>'            ,'8'            ,0x03B3         ,0x0393         }, 
     251{'F'                    ,CAPLOK         ,'f'            ,'F'            ,'='            ,'9'            ,0x03C6         ,0x03A6         }, 
     252{'Q'                    ,CAPLOK         ,'q'            ,'Q'            ,'&'            ,'+'            ,0x03d5         ,0x211a         }, 
     253{'U'                    ,CAPLOK         ,'u'            ,'U'            ,'\\'           ,WCH_NONE       ,WCH_NONE       ,0x222e         },      //WCH_NONE sollte »Pos 1« sein (AHK?) 
     254{'I'                    ,CAPLOK         ,'i'            ,'I'            ,'/'            ,WCH_NONE       ,0x03B9         ,0x222b         },      //WCH_NONE sollte »Pfeil links« sein (AHK?) 
     255{'A'                    ,CAPLOK         ,'a'            ,'A'            ,'{'            ,WCH_NONE       ,0x03B1         ,0x2200         },      //WCH_NONE sollte »Pfeil runter« sein (AHK?) 
     256{'E'                    ,CAPLOK         ,'e'            ,'E'            ,'}'            ,WCH_NONE       ,0x03B5         ,0x2203         },      //WCH_NONE sollte »Pfeil rechts« sein (AHK?) 
     257{'O'                    ,CAPLOK         ,'o'            ,'O'            ,'*'            ,WCH_NONE       ,0x03bf         ,0x2208         },      //WCH_NONE sollte »Ende« sein (AHK?) 
     258{'S'                    ,CAPLOK         ,'s'            ,'S'            ,'?'            ,0x00BF         ,0x03C3         ,0x03A3         }, 
     259{'N'                    ,CAPLOK         ,'n'            ,'N'            ,'('            ,'4'            ,0x03BD         ,0x2115         }, 
     260{'R'                    ,CAPLOK         ,'r'            ,'R'            ,')'            ,'5'            ,0x03f1         ,0x211d         }, 
     261{'T'                    ,CAPLOK         ,'t'            ,'T'            ,'-'            ,'6'            ,0x03C4         ,0x2202         }, 
     262{'D'                    ,CAPLOK         ,'d'            ,'D'            ,':'            ,','            ,0x03B4         ,0x0394         }, 
     263{VK_OEM_5               ,CAPLOK         ,0x00FC         ,0x00DC         ,'#'            ,0x001b         ,WCH_NONE       ,0x221d         }, 
     264{VK_OEM_7               ,CAPLOK         ,0x00E4         ,0x00C4         ,'|'            ,WCH_NONE       ,0x03B7         ,0x211c         },      //WCH_NONE sollte »Bild runter« sein (AHK?) 
     265{'P'                    ,CAPLOK         ,'p'            ,'P'            ,'~'            ,'\r'           ,0x03C0         ,0x03A0         }, 
     266{'Z'                    ,CAPLOK         ,'z'            ,'Z'            ,'`'            ,WCH_NONE       ,0x03B6         ,0x2124         }, 
     267{'B'                    ,CAPLOK         ,'b'            ,'B'            ,'+'            ,':'            ,0x03B2         ,0x21d0         }, 
     268{'M'                    ,CAPLOK         ,'m'            ,'M'            ,'%'            ,'1'            ,0x00b5         ,0x21d4         }, 
     269{VK_OEM_COMMA   ,0                      ,','            ,0x22ee         ,'\"'           ,'2'            ,0x03c1         ,0x21d2         }, 
     270{VK_OEM_PERIOD  ,0                      ,'.'            ,0x2026         ,'\''           ,'3'            ,0x03d1         ,0x0398         }, 
     271{0                              ,0                      ,0                      ,0                      ,0                      ,0                      ,0                      ,0                      } 
     272}; 
     273 
     274static ALLOC_SECTION_LDATA VK_TO_WCHARS7 aVkToWch7[] = { 
     275//                              | CapsLock      |                       | SHIFT         | KANA          | NEU           | KANA+Shift| NEU+Kana  | Control       | 
     276//                              |===========|===========|===========|===========|===========|===========|===========|===========| 
     277{VK_OEM_3               ,CAPLOK         ,0x00df         ,0x1E9E  ,0x017F                ,WCH_NONE       ,0x03C2         ,0x2218         ,0x2218         }, 
     278{VK_OEM_4               ,0                      ,WCH_DEAD       ,WCH_DEAD       ,WCH_DEAD       ,WCH_DEAD       ,WCH_DEAD       ,WCH_DEAD       ,0x001d         },      //Tote Taste 3 
     279{0xff                   ,0                      ,0x007E         ,0x00AF         ,0x00A8         ,0x002F         ,0x02DD         ,','            ,WCH_NONE       }, 
     280{'Y'                    ,CAPLOK         ,'y'            ,'Y'            ,'@'            ,'.'            ,0x03C5         ,0x2207         ,0x001c         }, 
     281{VK_OEM_6               ,CAPLOK         ,0x00F6         ,0x00D6         ,'$'            ,'\t'           ,WCH_NONE       ,0x2111         ,WCH_NONE       }, 
     282{VK_SPACE               ,0                      ,' '            ,' '            ,' '            ,'0'            ,0x00a0         ,0x2009         ,' '            }, 
     283{VK_BACK                ,0                      ,'\b'           ,'\b'           ,'\b'           ,'\b'           ,'\b'           ,'\b'           ,0x007f         }, 
     284{VK_ESCAPE              ,0                      ,0x001b         ,0x001b         ,0x001b         ,0x001b         ,0x001b         ,0x001b         ,0x001b         }, 
     285{VK_RETURN              ,0                      ,'\r'           ,'\r'           ,WCH_NONE       ,WCH_NONE       ,WCH_NONE       ,WCH_NONE       ,'\n'           }, 
     286{VK_CANCEL              ,0                      ,0x0003         ,0x0003         ,WCH_NONE       ,WCH_NONE       ,WCH_NONE       ,WCH_NONE       ,0x0003         }, 
     287{0                              ,0                      ,0                      ,0                      ,0                      ,0                      ,0                      ,0                      ,0                      } 
    274288};                                                                   
    275289 
    276 static ALLOC_SECTION_LDATA VK_TO_WCHARS7 aVkToWch7[] = { 
    277 //                            |            |   SHIFT              |   KANA                  |  NEU        |  KANA+Shift      |   NEU+Kana     |  Control        |  
    278 //                            |            |===============|================|===============|===============|================|===============| 
    279 {VK_OEM_3        ,CAPLOK        ,0x00df        ,0x1E9E     ,0x017F        ,WCH_NONE    ,0x03C2        ,0x2218        ,0x2218        }, 
    280 {VK_OEM_4        ,0            ,WCH_DEAD    ,WCH_DEAD    ,WCH_DEAD    ,WCH_DEAD    ,WCH_DEAD    ,WCH_DEAD    ,0x001d        },//Tote Taste 3 
    281 {0xff            ,0            ,0x007E        ,0x00AF        ,0x00A8        ,0x002F        ,0x02DD        ,','        ,WCH_NONE    }, 
    282 {'Y'            ,CAPLOK        ,'y'        ,'Y'        ,'@'        ,'.'        ,0x03C5        ,0x2207        ,0x001c        }, 
    283 {VK_OEM_6        ,CAPLOK        ,0x00F6        ,0x00D6        ,'$'        ,'\t'        ,WCH_NONE    ,0x2111        ,WCH_NONE    }, 
    284 {VK_SPACE        ,0          ,' '        ,' '        ,' '        ,'0'        ,0x00a0        ,0x2009        ,' '        }, 
    285 {VK_BACK        ,0            ,'\b'        ,'\b'        ,'\b'        ,'\b'        ,'\b'        ,'\b'        ,0x007f        }, 
    286 {VK_ESCAPE        ,0            ,0x001b        ,0x001b        ,0x001b        ,0x001b        ,0x001b        ,0x001b        ,0x001b        }, 
    287 {VK_RETURN        ,0            ,'\r'        ,'\r'        ,WCH_NONE    ,WCH_NONE    ,WCH_NONE    ,WCH_NONE    ,'\n'        }, 
    288 {VK_CANCEL        ,0            ,0x0003        ,0x0003        ,WCH_NONE    ,WCH_NONE    ,WCH_NONE    ,WCH_NONE    ,0x0003        }, 
    289 {0                ,0            ,0            ,0            ,0            ,0            ,0            ,0            ,0            } 
    290 };                                                                   
    291  
    292290static ALLOC_SECTION_LDATA VK_TO_WCHARS8 aVkToWch8[] = { 
    293 //                            |            |   SHIFT              |   KANA                  |  NEU        |  KANA+Shift      |   NEU+Kana     |  Control        |  Control+Shift    | 
    294 //                            |            |===============|================|===============|===============|================|===============|===============| 
    295 {'2'            ,0            ,'2'        ,0x2116        ,0x00b2        ,0x2023        ,0x2082        ,0x2228        ,WCH_NONE    ,0x0000        }, 
    296 {'6'            ,0            ,'6'        ,0x20ac        ,0x00A2        ,0x00a3        ,0x2642        ,0x2225        ,WCH_NONE    ,0x001e        }, 
    297 {'J'            ,CAPLOK        ,'j'        ,'J'        ,';'        ,';'        ,0x03b8        ,0x2261        ,WCH_NONE    ,0x001f        }, 
    298 {0                ,0            ,0            ,0            ,0            ,0            ,0            ,0            ,0            ,0            } 
    299 };                                                                   
     291//                              | CapsLock      |                       | SHIFT         | KANA          | NEU           | KANA+Shift| NEU+Kana  | Control       | Control+Shift| 
     292//                              |===========|===========|===========|===========|===========|===========|===========|===========|==============| 
     293{'2'                    ,0                      ,'2'            ,0x2116         ,0x00b2         ,0x2023         ,0x2082         ,0x2228         ,WCH_NONE       ,0x0000         }, 
     294{'6'                    ,0                      ,'6'            ,0x20ac         ,0x00A2         ,0x00a3         ,0x2642         ,0x2225         ,WCH_NONE       ,0x001e         }, 
     295{'J'                    ,CAPLOK         ,'j'            ,'J'            ,';'            ,';'            ,0x03b8         ,0x2261         ,WCH_NONE       ,0x001f         }, 
     296{0                              ,0                      ,0                      ,0                      ,0                      ,0                      ,0                      ,0                      ,0                      ,0                      } 
     297}; 
    300298 
    301299// Put this last so that VkKeyScan interprets number characters 
     
    311309¦ 2  3 ¦  
    312310 +-----+  
    313 1. Ebene (kein Mod)     (Ziffern) 
    314 2. Ebene (Umschalt)    (Steuertasten) 
    315 3. Ebene (Mod3)        (Pfeile u.ä.) 
    316 4. Ebene (Mod4)        (anderes Zeug) 
     3111. Ebene (kein Mod)             (Ziffern) 
     3122. Ebene (Umschalt)             (Steuertasten) 
     3133. Ebene (Mod3)                 (Pfeile u.ä.) 
     3144. Ebene (Mod4)                 (anderes Zeug) 
    317315*/ 
    318316 
     
    321319//                            |            |   SHIFT        |   KANA        |      NEU        | 
    322320//                            |            |===============|================|===============| 
    323 {VK_ADD            ,0            ,'+'        ,'+'        ,0x00b1        ,0x2213        }, 
    324 {VK_DIVIDE        ,0            ,'/'        ,'/'        ,0x00f7        ,0x2215        }, 
    325 {VK_MULTIPLY    ,0            ,'*'        ,'*'        ,0x00d7        ,0x2219        }, 
    326 {VK_SUBTRACT    ,0            ,'-'        ,'-'        ,0x2052        ,WCH_NONE    }, 
    327 {VK_DECIMAL        ,0            ,','        ,','        ,'.'        ,','        }, 
    328 {VK_NUMPAD0        ,0          ,'0'          ,'0'          ,0x0025        ,0x2030        }, 
    329 {VK_NUMPAD1        ,0          ,'1'          ,'1'          ,0x2194        ,0x2264       }, 
    330 {VK_NUMPAD2        ,0          ,'2'          ,'2'          ,0x2193        ,0x222a        }, 
    331 {VK_NUMPAD3        ,0          ,'3'          ,'3'          ,0x21cc        ,0x2265        }, 
    332 {VK_NUMPAD4        ,0          ,'4'          ,'4'          ,0x2190        ,0x2282        }, 
    333 {VK_NUMPAD5        ,0          ,'5'          ,'5'          ,0x221e        ,0x220B        }, 
    334 {VK_NUMPAD6        ,0          ,'6'          ,'6'          ,0x2192        ,0x2283        }, 
    335 {VK_NUMPAD7        ,0          ,'7'          ,'7'          ,0x2195        ,0x226a        }, 
    336 {VK_NUMPAD8        ,0          ,'8'          ,'8'          ,0x2191        ,0x2229        }, 
    337 {VK_NUMPAD9        ,0          ,'9'          ,'9'          ,0x2297        ,0x226b        }, 
    338 {0                ,0             ,0            ,0            ,0            ,0            } 
    339 };                                                       
     321{VK_ADD                 ,0                      ,'+'            ,'+'            ,0x00b1         ,0x2213         }, 
     322{VK_DIVIDE              ,0                      ,'/'            ,'/'            ,0x00f7         ,0x2215         }, 
     323{VK_MULTIPLY    ,0                      ,'*'            ,'*'            ,0x00d7         ,0x2219         }, 
     324{VK_SUBTRACT    ,0                      ,'-'            ,'-'            ,0x2052         ,WCH_NONE       }, 
     325{VK_DECIMAL             ,0                      ,','            ,','            ,'.'            ,','            }, 
     326{VK_NUMPAD0             ,0                      ,'0'            ,'0'            ,0x0025         ,0x2030         }, 
     327{VK_NUMPAD1             ,0                      ,'1'            ,'1'            ,0x2194         ,0x2264         }, 
     328{VK_NUMPAD2             ,0                      ,'2'            ,'2'            ,0x2193         ,0x222a         }, 
     329{VK_NUMPAD3             ,0                      ,'3'            ,'3'            ,0x21cc         ,0x2265         }, 
     330{VK_NUMPAD4             ,0                      ,'4'            ,'4'            ,0x2190         ,0x2282         }, 
     331{VK_NUMPAD5             ,0                      ,'5'            ,'5'            ,0x221e         ,0x220B         }, 
     332{VK_NUMPAD6             ,0                      ,'6'            ,'6'            ,0x2192         ,0x2283         }, 
     333{VK_NUMPAD7             ,0                      ,'7'            ,'7'            ,0x2195         ,0x226a         }, 
     334{VK_NUMPAD8             ,0                      ,'8'            ,'8'            ,0x2191         ,0x2229         }, 
     335{VK_NUMPAD9             ,0                      ,'9'            ,'9'            ,0x2297         ,0x226b         }, 
     336{0                              ,0                      ,0                      ,0                      ,0                      ,0                      } 
     337}; 
    340338 
    341339// Hier müssen die verwendeten WChar_Tables vorkommen; Numpad MUSS letzte Zeile sein. 
Hinweis: Hilfe zur Verwendung der Changeset-Ansicht finden Sie unter TracChangeset.