1 1.1 mrg // -*- indent-tabs-mode: nil -*- 2 1.1 mrg 3 1.1 mrg // Created by Alexander Pohoyda <alexander.pohoyda (a] gmx.net> 4 1.1 mrg // Geometry specification for IBM ThinkPad keyboard. 5 1.1 mrg // Compatible Models: THINKPAD 560Z 2640-90U, THINKPAD 560Z 2640-91U, 6 1.1 mrg // THINKPAD 560Z 2640-B0U, THINKPAD 560Z 2640-B1U, THINKPAD 560Z 2640-RR3, 7 1.1 mrg // THINKPAD 600 2645-31U, THINKPAD 600 2645-35U, THINKPAD 600 2645-41U, 8 1.1 mrg // THINKPAD 600 2645-42U, THINKPAD 600 2645-45U, THINKPAD 600 2645-48U, 9 1.1 mrg // THINKPAD 600 2645-51U, THINKPAD 600 2645-85U, THINKPAD 600 2645-A1U, 10 1.1 mrg // THINKPAD 600 2645-RR1, THINKPAD 600 2645-RR2, THINKPAD 600E 2645-3AU, 11 1.1 mrg // THINKPAD 600E 2645-4AU, THINKPAD 600E 2645-4BU, THINKPAD 600E 2645-55U, 12 1.1 mrg // THINKPAD 600E 2645-5AU, THINKPAD 600E 2645-5BU, THINKPAD 600E 2645-5JU, 13 1.1 mrg // THINKPAD 600E 2645-8AO, THINKPAD 600E 2645-8AU, THINKPAD 600E 2645-8BU, 14 1.1 mrg // THINKPAD 600E 2645-AAU, THINKPAD 600E 2645-RRB, THINKPAD 600E 2645-RRD, 15 1.1 mrg // THINKPAD 600E 2645-RRF, THINKPAD 600E 2645-RRS, THINKPAD A22E 2645-45U 16 1.1 mrg 17 1.1 mrg xkb_geometry "common" { 18 1.1 mrg width = 290; 19 1.1 mrg height = 150; 20 1.1 mrg baseColor = "grey80"; 21 1.1 mrg labelColor = "white"; 22 1.1 mrg 23 1.1 mrg shape "FN0" { cornerRadius = 1, { [17, 12] }, { [2, 0], [15, 10] } }; 24 1.1 mrg shape "NORM" { cornerRadius = 1, { [18, 18] }, { [2.5, 0], [15.5, 14] } }; 25 1.1 mrg shape "BKSP" { cornerRadius = 1, { [37, 18] }, { [2.5, 0], [34.5, 14] } }; 26 1.1 mrg shape "TABK" { cornerRadius = 1, { [27, 18] }, { [2.5, 0], [24.5, 14] } }; 27 1.1 mrg shape "CAPS" { cornerRadius = 1, { [31, 18] }, { [1, 0], [30, 16] }, 28 1.1 mrg { [1, 0], [26, 16] }, 29 1.1 mrg { [2.5, 0], [24.5, 14] } }; 30 1.1 mrg shape "RTSH" { cornerRadius = 1, { [50, 18] }, { [2.5, 0], [46.5, 14] } }; 31 1.1 mrg shape "MODK" { cornerRadius = 1, { [27.5, 18] }, { [2.5, 0], [25, 14] } }; 32 1.1 mrg shape "SPCE" { cornerRadius = 1, { [100, 18] }, { [2.5, 0], [97.5, 14] } }; 33 1.1 mrg shape "ARRS" { cornerRadius = 1, { [16, 13] }, { [1.5, 0], [14.5, 11] } }; 34 1.1 mrg 35 1.1 mrg shape "LED" { cornerRadius = 2, { [3, 3] } }; 36 1.1 mrg 37 1.1 mrg shape "KEYS" { cornerRadius = 2, 38 1.1 mrg { [0, 0], [19, 0], [19, 13], [172, 13], 39 1.1 mrg [172, 0], [286, 0], [286, 138], [216, 138], 40 1.1 mrg [216, 124], [0, 124] } }; 41 1.1 mrg 42 1.1 mrg solid "KeyPanel" { 43 1.1 mrg shape = "KEYS"; 44 1.1 mrg left = 2; 45 1.1 mrg top = 5; 46 1.1 mrg color = "black"; 47 1.1 mrg }; 48 1.1 mrg 49 1.1 mrg shape "NULL1" { cornerRadius = 1, 50 1.1 mrg { [0, 0], [50, 0], [50, 18], [34, 18], [34, 4], 51 1.1 mrg [16, 4], [16, 18], [0, 18] } }; 52 1.1 mrg 53 1.1 mrg solid "NullPanel1" { 54 1.1 mrg shape = "NULL1"; 55 1.1 mrg left = 237; 56 1.1 mrg top = 110; 57 1.1 mrg color = "grey80"; 58 1.1 mrg }; 59 1.1 mrg 60 1.1 mrg shape "NULL2" { cornerRadius = 1, { [17, 13] } }; 61 1.1 mrg 62 1.1 mrg solid "NullPanel2" { 63 1.1 mrg shape = "NULL2"; 64 1.1 mrg left = 219; 65 1.1 mrg top = 129; 66 1.1 mrg color = "grey80"; 67 1.1 mrg }; 68 1.1 mrg 69 1.1 mrg shape "NULL3" { cornerRadius = 1, 70 1.1 mrg { [0, 26], 71 1.1 mrg [72, 26], [72, 13], [76, 13], [76, 26], 72 1.1 mrg [149, 26], [149, 13], [153, 13], [153, 26], 73 1.1 mrg [226, 26], [226, 0], [230, 0], [230, 26], 74 1.1 mrg [284, 26], [285, 27], 75 1.1 mrg [0, 27] } }; 76 1.1 mrg 77 1.1 mrg solid "NullPanel3" { 78 1.1 mrg shape = "NULL3"; 79 1.1 mrg left = 3; 80 1.1 mrg top = 6; 81 1.1 mrg color = "grey80"; 82 1.1 mrg }; 83 1.1 mrg 84 1.1 mrg indicator.onColor = "green"; 85 1.1 mrg indicator.offColor = "grey10"; 86 1.1 mrg indicator.top = 4; 87 1.1 mrg indicator.shape = "LED"; 88 1.1 mrg indicator "HDDActivity" { onColor = "red"; left = 100; }; 89 1.1 mrg indicator "Num Lock" { left = 108; }; 90 1.1 mrg indicator "Caps Lock" { left = 114; }; 91 1.1 mrg indicator "Scroll Lock" { left = 120; }; 92 1.1 mrg indicator "Power" { left = 128; }; 93 1.1 mrg 94 1.1 mrg key.gap = 1; 95 1.1 mrg key.color = "grey60"; 96 1.1 mrg 97 1.1 mrg section "Function" { 98 1.1 mrg left = 2; 99 1.1 mrg top = 5; 100 1.1 mrg key.shape = "FN0"; 101 1.1 mrg row { 102 1.1 mrg top = 1; 103 1.1 mrg keys { <ESC>, { <PRSC>, 155 }, <SCLK>, <PAUS> }; 104 1.1 mrg }; 105 1.1 mrg row { 106 1.1 mrg top = 14; 107 1.1 mrg keys { <FK01>, <FK02>, <FK03>, <FK04>, 108 1.1 mrg { <FK05>, 6 }, <FK06>, <FK07>, <FK08>, 109 1.1 mrg { <FK09>, 6 }, <FK10>, <FK11>, <FK12> 110 1.1 mrg }; 111 1.1 mrg }; 112 1.1 mrg }; // End of "Function" section 113 1.1 mrg 114 1.1 mrg section "Control" { 115 1.1 mrg left= 2; 116 1.1 mrg top = 109; 117 1.1 mrg key.shape = "MODK"; 118 1.1 mrg row { 119 1.1 mrg top = 1; 120 1.1 mrg keys { { <FN>, "NORM" }, <LCTL>, <LALT>, 121 1.1 mrg { <SPCE>, "SPCE" }, <RALT>, <RCTL> 122 1.1 mrg }; 123 1.1 mrg }; 124 1.1 mrg }; // End of "Control" section 125 1.1 mrg 126 1.1 mrg section "Editing" { 127 1.1 mrg top = 5; 128 1.1 mrg left = 233; 129 1.1 mrg key.shape = "FN0"; 130 1.1 mrg row { 131 1.1 mrg top = 1; 132 1.1 mrg keys { <INS>, <HOME>, <PGUP> }; 133 1.1 mrg }; 134 1.1 mrg row { 135 1.1 mrg top = 14; 136 1.1 mrg keys { <DELE>, <END>, <PGDN> }; 137 1.1 mrg }; 138 1.1 mrg }; // End of "Editing" section 139 1.1 mrg 140 1.1 mrg section "Navigation" { 141 1.1 mrg top = 114; 142 1.1 mrg left = 236; 143 1.1 mrg key.shape = "ARRS"; 144 1.1 mrg row { 145 1.1 mrg top = 1; 146 1.1 mrg left = 17; 147 1.1 mrg keys { <UP> }; 148 1.1 mrg }; 149 1.1 mrg row { 150 1.1 mrg top = 15; 151 1.1 mrg keys { <LEFT>, <DOWN>, <RGHT> }; 152 1.1 mrg }; 153 1.1 mrg }; // End of "Navigation" section 154 1.1 mrg 155 1.1 mrg shape "STIK" { cornerRadius = 4, { [7, 7] } }; 156 1.1 mrg 157 1.1 mrg solid "STIK" { 158 1.1 mrg priority = 255; 159 1.1 mrg color = "red"; 160 1.1 mrg shape = "STIK"; 161 1.1 mrg top = 85; 162 1.1 mrg left = 126; 163 1.1 mrg }; 164 1.1 mrg }; 165 1.1 mrg 166 1.1 mrg // 85 keys 167 1.1 mrg // US/English (FRU 02K4785). 168 1.1 mrg xkb_geometry "us" { 169 1.1 mrg include "thinkpad(common)" 170 1.1 mrg description = "IBM ThinkPad 560Z/600/600E/A22E, US"; 171 1.1 mrg 172 1.1 mrg shape "RTRN" { cornerRadius = 1, { [43, 18] }, { [2.5, 0], [40.5, 14] } }; 173 1.1 mrg shape "LFSH" { cornerRadius = 1, { [43, 18] }, { [2.5, 0], [40.5, 14] } }; 174 1.1 mrg shape "BKSL" { cornerRadius = 1, { [28, 18] }, { [2.5, 0], [25.5, 14] } }; 175 1.1 mrg 176 1.1 mrg section "Alpha" { 177 1.1 mrg left = 2; 178 1.1 mrg top = 33; 179 1.1 mrg key.gap = 1; 180 1.1 mrg key.color = "grey60"; 181 1.1 mrg key.shape = "NORM"; 182 1.1 mrg row { 183 1.1 mrg top = 1; 184 1.1 mrg keys { <AE00>, <AE01>, <AE02>, <AE03>, <AE04>, 185 1.1 mrg <AE05>, <AE06>, <AE07>, <AE08>, <AE09>, 186 1.1 mrg <AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" } 187 1.1 mrg }; 188 1.1 mrg }; 189 1.1 mrg row { 190 1.1 mrg top = 20; 191 1.1 mrg keys { { <TAB>, "TABK" }, 192 1.1 mrg <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 193 1.1 mrg <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 194 1.1 mrg <AD11>, <AD12>, { <BKSL>, "BKSL" } 195 1.1 mrg }; 196 1.1 mrg }; 197 1.1 mrg row { 198 1.1 mrg top = 39; 199 1.1 mrg keys { { <CAPS>, "CAPS" }, 200 1.1 mrg <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 201 1.1 mrg <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 202 1.1 mrg <AC11>, { <RTRN>, "RTRN" } 203 1.1 mrg }; 204 1.1 mrg }; 205 1.1 mrg row { 206 1.1 mrg top = 58; 207 1.1 mrg keys { { <LFSH>, "LFSH" }, 208 1.1 mrg <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 209 1.1 mrg <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 210 1.1 mrg { <RTSH>, "RTSH" } 211 1.1 mrg }; 212 1.1 mrg }; 213 1.1 mrg }; // End of "Alpha" section 214 1.1 mrg }; 215 1.1 mrg 216 1.1 mrg // 86 keys 217 1.1 mrg // Tested on: DE/German, UK/English (FRU 02K4787). 218 1.1 mrg xkb_geometry "intl" { 219 1.1 mrg include "thinkpad(common)" 220 1.1 mrg description = "IBM ThinkPad 560Z/600/600E/A22E, Intl"; 221 1.1 mrg 222 1.1 mrg shape "RTRN" { cornerRadius = 1, { [28, 0], [28, 37], [4, 37], [4, 18], 223 1.1 mrg [0, 18], [0, 0] }, 224 1.1 mrg { [25.5, 0], [25.5, 33], [6.5, 33], 225 1.1 mrg [6.5, 14], [2.5, 14], [2.5, 0] } }; 226 1.1 mrg shape "LFSH" { cornerRadius = 1, { [24, 18] }, { [2.5, 0], [21.5, 14] } }; 227 1.1 mrg 228 1.1 mrg section "Alpha" { 229 1.1 mrg left = 2; 230 1.1 mrg top = 33; 231 1.1 mrg key.gap = 1; 232 1.1 mrg key.color = "grey60"; 233 1.1 mrg key.shape = "NORM"; 234 1.1 mrg row { 235 1.1 mrg top = 1; 236 1.1 mrg keys { <AE00>, <AE01>, <AE02>, <AE03>, <AE04>, 237 1.1 mrg <AE05>, <AE06>, <AE07>, <AE08>, <AE09>, 238 1.1 mrg <AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" } 239 1.1 mrg }; 240 1.1 mrg }; 241 1.1 mrg row { 242 1.1 mrg top = 20; 243 1.1 mrg keys { { <TAB>, "TABK" }, 244 1.1 mrg <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 245 1.1 mrg <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 246 1.1 mrg <AD11>, <AD12>, { <RTRN>, "RTRN" } 247 1.1 mrg }; 248 1.1 mrg }; 249 1.1 mrg row { 250 1.1 mrg top = 39; 251 1.1 mrg keys { { <CAPS>, "CAPS" }, 252 1.1 mrg <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 253 1.1 mrg <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 254 1.1 mrg <AC11>, <AC12> 255 1.1 mrg }; 256 1.1 mrg }; 257 1.1 mrg row { 258 1.1 mrg top = 58; 259 1.1 mrg keys { { <LFSH>, "LFSH" }, <AB00>, 260 1.1 mrg <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 261 1.1 mrg <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 262 1.1 mrg { <RTSH>, "RTSH" } 263 1.1 mrg }; 264 1.1 mrg }; 265 1.1 mrg }; // End of "Alpha" section 266 1.1 mrg }; 267 1.1 mrg 268 1.1 mrg xkb_geometry "60" { 269 1.1 mrg width = 290; 270 1.1 mrg height = 140; 271 1.1 mrg baseColor = "grey80"; 272 1.1 mrg labelColor = "white"; 273 1.1 mrg 274 1.1 mrg shape "NORM" { cornerRadius = 1, { [18, 18] }, { [2, 0], [16, 16] } }; 275 1.1 mrg 276 1.1 mrg shape "ESC" { cornerRadius = 1, { [17, 13] }, { [1.5, 0], [15.5, 12] } }; 277 1.1 mrg shape "FN0" { cornerRadius = 1, { [17, 11] }, { [1.5, 0], [15.5, 10] } }; 278 1.1 mrg 279 1.1 mrg shape "BKSP" { cornerRadius = 1, { [37, 18] }, { [2, 0], [35, 16] } }; 280 1.1 mrg 281 1.1 mrg shape "TABK" { cornerRadius = 1, { [27.5, 18] }, { [2, 0], [25.5, 16] } }; 282 1.1 mrg shape "BKSL" { cornerRadius = 1, { [27.5, 18] }, { [2, 0], [25.5, 16] } }; 283 1.1 mrg 284 1.1 mrg shape "CAPS" { cornerRadius = 1, { [30.5, 18] }, { [2, 0], [28.5, 16] } }; 285 1.1 mrg shape "RTRN" { cornerRadius = 1, { [43.5, 18] }, { [2, 0], [41.5, 16] } }; 286 1.1 mrg 287 1.1 mrg shape "LFSH" { cornerRadius = 1, { [40, 18] }, { [2, 0], [38, 16] } }; 288 1.1 mrg shape "RTSH" { cornerRadius = 1, { [53, 18] }, { [2, 0], [51, 16] } }; 289 1.1 mrg 290 1.1 mrg shape "LCTL" { cornerRadius = 1, { [21, 18] }, { [2, 0], [19, 16] } }; 291 1.1 mrg shape "LWIN" { cornerRadius = 1, { [15, 18] }, { [1.5, 0], [13.5, 16] } }; 292 1.1 mrg 293 1.1 mrg shape "SPCE" { cornerRadius = 1, { [97, 18] }, { [2, 0], [95, 16] } }; 294 1.1 mrg 295 1.1 mrg shape "ARR1" { cornerRadius = 1, { [17, 13] }, { [1.5, 0], [15.5, 12] } }; 296 1.1 mrg shape "ARR2" { cornerRadius = 1, { [17, 11] }, { [1.5, 0], [15.5, 10] } }; 297 1.1 mrg 298 1.1 mrg shape "VOL" { cornerRadius = 2.5, { [5, 5] } }; 299 1.1 mrg shape "TVTG" { cornerRadius = 0.5, { [0, 1], [17, 1], [17, 4], [0, 4] } }; 300 1.1 mrg 301 1.1 mrg shape "KEYS" { cornerRadius = 2, 302 1.1 mrg { [0, 0], [19, 0], [19, 16], [172, 16], 303 1.1 mrg [172, 4], [286, 4], [286, 133], [231, 133], 304 1.1 mrg [231, 126], [0, 126] } }; 305 1.1 mrg 306 1.1 mrg solid "KeyPanel" { 307 1.1 mrg shape = "KEYS"; 308 1.1 mrg left = 2; 309 1.1 mrg top = 3; 310 1.1 mrg color = "black"; 311 1.1 mrg }; 312 1.1 mrg 313 1.1 mrg shape "NULL0" { cornerRadius = 0.5, 314 1.1 mrg { [0, 26], 315 1.1 mrg [72, 26], [72, 14], [76, 14], [76, 26], 316 1.1 mrg [149, 26], [149, 14], [153, 14], [153, 26], 317 1.1 mrg [226, 26], [226, 2], [230, 2], [230, 26], 318 1.1 mrg [284, 26], [284, 27], 319 1.1 mrg [0, 27] } }; 320 1.1 mrg 321 1.1 mrg solid "NullPanel0" { 322 1.1 mrg shape = "NULL0"; 323 1.1 mrg left = 3; 324 1.1 mrg top = 6; 325 1.1 mrg color = "grey80"; 326 1.1 mrg }; 327 1.1 mrg 328 1.1 mrg shape "NULL1" { cornerRadius = 0.5, { [0, 12], [17, 12], [17, 13], [0, 13] } }; 329 1.1 mrg 330 1.1 mrg solid "NullPanel1" { 331 1.1 mrg shape = "NULL1"; 332 1.1 mrg left = 3; 333 1.1 mrg top = 6; 334 1.1 mrg color = "grey80"; 335 1.1 mrg }; 336 1.1 mrg 337 1.1 mrg shape "MEDIA" { cornerRadius = 0.5, { [0, 0], [55, 0], [55, 10], [0, 10] } }; 338 1.1 mrg 339 1.1 mrg solid "MediaPanel" { 340 1.1 mrg shape = "MEDIA"; 341 1.1 mrg left = 25.5; 342 1.1 mrg top = 6; 343 1.1 mrg color = "black"; 344 1.1 mrg }; 345 1.1 mrg 346 1.1 mrg section "Volume" { 347 1.1 mrg left = 22; 348 1.1 mrg top = 8.5; 349 1.1 mrg key.shape = "VOL"; 350 1.1 mrg key.gap = 6; 351 1.1 mrg key.color = "grey20"; 352 1.1 mrg 353 1.1 mrg row { 354 1.1 mrg keys { <MUTE>, <VOL->, <VOL+>, {<I1F>, "TVTG", color = "blue"} }; 355 1.1 mrg }; 356 1.1 mrg }; 357 1.1 mrg 358 1.1 mrg key.gap = 1; 359 1.1 mrg key.color = "grey60"; 360 1.1 mrg 361 1.1 mrg section "Function" { 362 1.1 mrg left = 2; 363 1.1 mrg top = 3; 364 1.1 mrg key.shape = "FN0"; 365 1.1 mrg row { 366 1.1 mrg key.shape = "ESC"; 367 1.1 mrg top = 1; 368 1.1 mrg keys { <ESC> }; 369 1.1 mrg }; 370 1.1 mrg row { 371 1.1 mrg top = 5; 372 1.1 mrg keys { { <PRSC>, 173 }, <SCLK>, <PAUS> }; 373 1.1 mrg }; 374 1.1 mrg row { 375 1.1 mrg top = 17; 376 1.1 mrg keys { <FK01>, <FK02>, <FK03>, <FK04>, 377 1.1 mrg { <FK05>, 6 }, <FK06>, <FK07>, <FK08>, 378 1.1 mrg { <FK09>, 6 }, <FK10>, <FK11>, <FK12> 379 1.1 mrg }; 380 1.1 mrg }; 381 1.1 mrg }; // End of "Function" section 382 1.1 mrg 383 1.1 mrg section "Control" { 384 1.1 mrg left = 2; 385 1.1 mrg top = 109; 386 1.1 mrg key.shape = "NORM"; 387 1.1 mrg row { 388 1.1 mrg top = 1; 389 1.1 mrg keys { <FN>, { <LCTL>, "LCTL" }, { <LWIN>, "LWIN" }, <LALT>, 390 1.1 mrg { <SPCE>, "SPCE" }, <RALT>, <MENU>, <RCTL> 391 1.1 mrg }; 392 1.1 mrg }; 393 1.1 mrg }; // End of "Control" section 394 1.1 mrg 395 1.1 mrg section "Editing" { 396 1.1 mrg top = 7; 397 1.1 mrg left = 233; 398 1.1 mrg key.shape = "FN0"; 399 1.1 mrg row { 400 1.1 mrg top = 1; 401 1.1 mrg keys { <INS>, <HOME>, <PGUP> }; 402 1.1 mrg }; 403 1.1 mrg row { 404 1.1 mrg top = 13; 405 1.1 mrg keys { <DELE>, <END>, <PGDN> }; 406 1.1 mrg }; 407 1.1 mrg }; // End of "Editing" section 408 1.1 mrg 409 1.1 mrg section "Navigation" { 410 1.1 mrg top = 109; 411 1.1 mrg left = 233; 412 1.1 mrg row { 413 1.1 mrg key.shape = "ARR1"; 414 1.1 mrg top = 1; 415 1.1 mrg keys { <I6A>, <UP>, <I69> }; 416 1.1 mrg }; 417 1.1 mrg row { 418 1.1 mrg key.shape = "ARR2"; 419 1.1 mrg top = 15; 420 1.1 mrg keys { <LEFT>, <DOWN>, <RGHT> }; 421 1.1 mrg }; 422 1.1 mrg }; // End of "Navigation" section 423 1.1 mrg 424 1.1 mrg shape "STIK" { cornerRadius = 3.5, { [7, 7] } }; 425 1.1 mrg 426 1.1 mrg solid "STIK" { 427 1.1 mrg priority = 255; 428 1.1 mrg color = "red"; 429 1.1 mrg shape = "STIK"; 430 1.1 mrg top = 85.5; 431 1.1 mrg left = 125.5; 432 1.1 mrg }; 433 1.1 mrg 434 1.1 mrg section "Alpha" { 435 1.1 mrg left = 2; 436 1.1 mrg top = 33; 437 1.1 mrg key.shape = "NORM"; 438 1.1 mrg row { 439 1.1 mrg top = 1; 440 1.1 mrg keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>, 441 1.1 mrg <AE05>, <AE06>, <AE07>, <AE08>, <AE09>, 442 1.1 mrg <AE10>, <AE11>, <AE12>, { <BKSP>, "BKSP" } 443 1.1 mrg }; 444 1.1 mrg }; 445 1.1 mrg row { 446 1.1 mrg top = 20; 447 1.1 mrg keys { { <TAB>, "TABK" }, 448 1.1 mrg <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 449 1.1 mrg <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 450 1.1 mrg <AD11>, <AD12>, { <BKSL>, "BKSL" } 451 1.1 mrg }; 452 1.1 mrg }; 453 1.1 mrg row { 454 1.1 mrg top = 39; 455 1.1 mrg keys { { <CAPS>, "CAPS" }, 456 1.1 mrg <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 457 1.1 mrg <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 458 1.1 mrg <AC11>, { <RTRN>, "RTRN", color = "blue" } 459 1.1 mrg }; 460 1.1 mrg }; 461 1.1 mrg row { 462 1.1 mrg top = 58; 463 1.1 mrg keys { { <LFSH>, "LFSH" }, 464 1.1 mrg <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 465 1.1 mrg <AB06>, <AB07>, <AB08>, <AB09>, <AB10>, 466 1.1 mrg { <RTSH>, "RTSH" } 467 1.1 mrg }; 468 1.1 mrg }; 469 1.1 mrg }; // End of "Alpha" section 470 1.1 mrg }; 471